我正在处理一个微不足道的问题,但我无法弄清楚。如果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'明智读取串词。 –
'>>'提取空白分隔的标记。这不是你正在寻找的结构。 –
哦,上帝,我这么笨。谢谢。我完全忘了 –