1

取这个字符串:

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

4

1 回答 1

0

Stick your string in a std::stringstream and then extract words from it in a while loop (to check that the stream is still okay):

std::string str("asking a question is easy");
std::stringstream ss(str);
std::string word;
while (ss >> word) {
  // Do something
}
于 2012-12-15T11:16:24.807 回答