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.

avatar sliben
@sliben

1 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

Tanggapan

coba tulis kode lengkap nya gan...

sudah saya tambah kode lengkap gan

3 Jawaban:

ya karena itu salah deklarasiin stringnya

<pre> #include &lt;iostream&gt; using namespace std;

int main(){ char nama[] = "joe";

cout &amp;lt;&amp;lt; nama;

return 0;

} </pre>

seharusnya seperti itu

avatar nurcahyaari
@nurcahyaari

34 Kontribusi 12 Poin

Dipost 4 tahun yang lalu

Izin bantu jawab juga

Menurutku itu kan sebenernya array dari char. Nah di-output juga harus dalam bentuk array

<pre> #include&lt;iostream&gt;

using namespace std;

int main() { char nama[] = {'j', 'o', 'e'};

for(const char&amp; n : nama)
{
    cout &amp;lt;&amp;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...

avatar Alfariiizi
@Alfariiizi

2 Kontribusi 1 Poin

Dipost 4 tahun yang lalu

coba dideklarasikan dulu jumlah array nya..

char nama[3]={'j','o','e};

...sehingga g ada tambahan dibelakangnya,krna sudah dideklarasikan jumlahnya cmn 3

avatar dwiramadhan
@dwiramadhan

8 Kontribusi 4 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban