我正在處理一個微不足道的問題,但我無法弄清楚。如果str1
的開頭是「simon說」,程序應該在「simon說」之後放出部分。如果我像下面的代碼運行它,它可以工作,但是如果我自己輸入了字符串cin >> str1;
,它不會。有人給我一個小費嗎? (是的,這是一個卡蒂問題)比較字符串不適用於cin
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 ::函數getline()''cin'明智讀取串詞。 –
'>>'提取空白分隔的標記。這不是你正在尋找的結構。 –
哦,上帝,我這麼笨。謝謝。我完全忘了 –