如何找到句子中第一个包含“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/