私は些細な問題に取り組んでいますが、それを理解することはできません。冒頭が「サイモン曰く」の場合、プログラムは「サイモン曰く」の後に部分を出す必要がありstr1
ます。次のコードのように実行すると機能しますが、cin >> str1;
自分で文字列を入力しても機能しません。誰かが私のためのヒントを持っていますか?(はい、これはkattisの問題です)
int main()
{
string str1("simon says write a program");
//cin >> str1;
string str2 ("simon says");
if (str1.compare(0,10,str2,0,10) == 0){
cout << str1.substr(11,str1.size());
}
return 0;
}
これは、std :: cinが空白で区切られた文字列を取得するためです。を使用して標準入力から文字列を読み取ろうとする場合
std::cin << str1;
// something here
std::cin << str2;
そして、「サイモン・セイズ」と入力すると、「サイモン」はstr1に着陸し、「セイズ」はstr2に移動します。行全体を読むには、次を使用する必要があります
std::getline()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加