取这个字符串:
asking a question is easy
我想要一个while循环
asking
,a
单词可以用一个或多个空格分隔。
修改
我认为在解释时我确实犯了一个错误。这就是我一直在做的事情:
int main()
{
cout<<"string="; gets(string);
cout<<"template="; cin>>template;
while (i<strlen(string))
{
k=0;
while (string[i]!=' ')
{
word[k]=string[i];
i++; k++;
}
if (function(string,word)==1) count++;
while (i<strlen(s) && string[i]==' ')
i++;
}
cout <<"count="<<count;
}
我想像在学校那样坚持使用一些旧的/基本的C ++。
答案 0 :(得分:0)
将您的字符串粘贴在std::stringstream
中,然后在while
循环中从中提取单词(以检查该流是否仍然正常):
std::string str("asking a question is easy");
std::stringstream ss(str);
std::string word;
while (ss >> word) {
// Do something
}