Wenn ich cin.peek() mit einem "char" -Datentyp verwenden, funktioniert es einwandfrei, aber es funktioniert nicht mit "string" -Datentyp. das funktioniert gut:Wie funktioniert cin.peek() in C++?
#include<iostream>
using namespace std;
int main(){
cout<<"enter a word"<<endl;
char a;
cin>>a;
if(cin.peek()=='c'){
cout<<"ha"<<endl;
}
return 0;
}
wenn Eingang "dce" druckt "ha" aber den Code unten tun doesnot die gleiche Arbeit:
#include<iostream>
#include<string>
using namespace std;
int main(){
cout<<"enter a word"<<endl;
string a;
cin>>a;
if(cin.peek()=='c'){
cout<<"ha"<<endl;
}
return 0;
}
ist nicht der String-Datentyp am besten geeignet weil wir Wörter in "a" Variablen speichern. Kann der Datentyp "char" verwendet werden, um Wörter oder nur einzelne Buchstaben zu speichern?
vielen Dank. Es war sehr hilfreich – user6321887