Dies ist der Code:Warum kann ich char, aber nicht string mit string() verwenden?
char s[101], s1[101];
cin >> s >> s1;
cout << stricmp(s, s1);
Ich versuchte s
und s1
als std::string
zu erklären, aber es hat nicht funktioniert. Kann jemand bitte erklären, warum stricmp()
mit char[]
arbeitet, aber nicht std::string
?
Sie wahrscheinlich ein bisschen genauer sein sollten, wenn Sie sagen, Welches Ergebnis erwarten Sie und welches Ergebnis bekommen Sie? – TrampolineTales
Nur weil ich das Gefühl habe, dass du nichts davon weißt und es relevant ist - weißt du was ein 'char *' ist? –
Sie können 's' und' s1' als 'std :: string' deklarieren, aber statt' stricmp (s, s1); 'rufen Sie es wie' stricmp (s.c_str(), s1.c_str()) ; ' – Fureeish