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

Ditanyakan oleh @sliben

1 Kontribusi 0 Poin

  • coba tulis kode lengkap nya gan... - @akunguti
  • sudah saya tambah kode lengkap gan - @sliben

Login untuk menanggapi


Jawaban

ya karena itu salah deklarasiin stringnya
#include <iostream>
using namespace std;

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

	cout << nama;

	return 0;
}
seharusnya seperti itu
avatar nurcahyaari

Dijawab oleh @nurcahyaari

34 Kontribusi 12 Poin

Login untuk menanggapi


Izin bantu jawab juga Menurutku itu kan sebenernya array dari char. Nah di-output juga harus dalam bentuk array
#include<iostream>

using namespace std;

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

    for(const char& n : nama)
    {
        cout << n;
    }

    return 0;
}
Dalam meng-outputkan array char, saya menggunakan range-based for loop (untuk C++11 keatas) untuk lebih lengkapnya bisa dilihat di link ini since C++11 Mohon maaf jika ada jawabanku yang kurang sesuai Semangat ngoding...
avatar Alfariiizi

Dijawab oleh @Alfariiizi

2 Kontribusi 1 Poin

Login untuk menanggapi


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

Dijawab oleh @dwiramadhan

8 Kontribusi 4 Poin

Login untuk menanggapi


Login untuk gabung berdiskusi