Postingan lainnya
Masalah pada output untuk variabel char
include <iostream>
using namespace std;
int main()
{
char nama[]={'j', 'o', 'e'};
cout << nama;
return 0;
}
dan ketika saya tampilkan dilayar yang muncul malah joeC_x, joeC_=, joe_p dan selalu muncul value tambahan selain joe. tolong penjelasannya.
3 Jawaban:
ya karena itu salah deklarasiin stringnya
<pre> #include <iostream> using namespace std;
int main(){ char nama[] = "joe";
cout &lt;&lt; nama;
return 0;
} </pre>
seharusnya seperti itu
Izin bantu jawab juga
Menurutku itu kan sebenernya array dari char. Nah di-output juga harus dalam bentuk array
<pre> #include<iostream>
using namespace std;
int main() { char nama[] = {'j', 'o', 'e'};
for(const char& n : nama)
{
cout &lt;&lt; n;
}
return 0;
} </pre> Dalam meng-outputkan array char, saya menggunakan range-based for loop (untuk C++11 keatas)
untuk lebih lengkapnya bisa dilihat di link ini <a href='https://www.geeksforgeeks.org/range-based-loop-c/'>since C++11</a>
Mohon maaf jika ada jawabanku yang kurang sesuai
Semangat ngoding...
coba dideklarasikan dulu jumlah array nya..
char nama[3]={'j','o','e};
...sehingga g ada tambahan dibelakangnya,krna sudah dideklarasikan jumlahnya cmn 3