c++ - 如何找到句子中第一个含有 'w' 的单词

标签 c++ text-search

如何找到句子中第一个包含“w”字符的单词。该字符可以出现在单词中的任何位置。句子示例“嗨 xyzwy!你在这儿做什么?”所以结果应该是“xyzwy”。

最佳答案

从第一个字符开始直到最后一个字符检查字符串。检查是否遇到“w”。如果是,则回溯直到遇到单词分隔符(例如空格)或到达字符串的开头,然后打印所有字符,直到遇到另一个单词分隔符(或字符串末尾)。

string Str;
getline(cin, Str);

for ( int i = 0; i < Str.length(); ++i )
  if ( Str[i] == 'w' )
  {
    // backtrack and print
    break;
  }

或者使用find method字符串类来为您进行搜索,然后您只需要识别该单词即可。

关于c++ - 如何找到句子中第一个含有 'w' 的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2441634/

相关文章:

c++ - 错误 "non-placement deallocation function"是什么意思?

Python ctypes 和包装 c++ std :wstring

MySQL LIKE,额外通配符对性能的影响

android - Filterable 自定义 ArrayAdapter 在速度方面的效率如何?

c++ - 构造函数右括号处的无法访问的代码

c++ - make 文件抛出以下两个错误

mongodb - 如何使用 pymongo 创建索引

json - 如何使用 BleveSearch 获得精确的短语匹配?

python - 在非索引文本文件中搜索单词的最快方法 - Python

c++ - OpenGl 自定义旋转问题