用单独的单词分隔字符串

时间:2012-12-15 11:06:53

标签: c++

取这个字符串:

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 ++。

1 个答案:

答案 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
}