Ich versuche, eine kleine Funktion zum Drucken von Char-Array, die in der Mitte und Ende enthält zu schreiben. Meine Funktion druckt das Gerät nicht richtig, was ich :-(
Erwartetes Ergebnis fehlt: Good-bye0ld0 Aktuell: Good-bye ldFunktion zum Drucken char [] Array in C++
// call function
char str5[] = { 'G','o','o','d','-','b','y','e',0,'l','d',0 };
displayResult(str5);
// This is function
void displayResult(string _st)
{
int l = _st.length();
for (int i = 0; i<=l; i++)
{
cout << _st[i];
//printf("%s\n", _st[i]);
}
cout << endl;
}
0 ist ein eos Marker. Verwende '0'. –
Ich möchte mein Array nicht ändern. Ich möchte meine Funktion zum Drucken ändern. @JohnnyMopp – Jeff
'cout << (_st [i]? _st [i]: '0');' –