"char"データ型でcin.peek()を使用すると完全に正常に動作しますが、 "string"データ型では機能しません。 これが正常に動作します:cin.peek()は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;
}
入力は「DCE」それが「HA」印刷しますが、 以下のコードであればdoesnot同じジョブを実行します。
#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;
}
は、文字列データ型ではない、より適切な"a"変数に単語を格納しているためです。単語を格納するために "char"データ型を使用できますか?
非常にありがとうございます。本当に役に立ちました – user6321887