gpt4 book ai didi

c++ - 列出没有元音的单词时出错

转载 作者:行者123 更新时间:2023-11-28 00:40:31 25 4
gpt4 key购买 nike

你好,我收到一个错误 Error'unsigned int std::basic_string<char,std::char_traits<char>,std::allocator<char>>::find(_Elem,unsigned int) const' : cannot convert parameter 2 from 'bool (__cdecl *)(char)' to 'const std::basic_string<char,std::char_traits<char>,std::allocator<char>> &'
尝试编译此代码时,目标是从 MyWords 列表中删除所有包含元音字母的单词,然后打印出没有元音字母的单词。

最佳答案

std::string::find将子字符串作为输入并返回第一个字符匹配的位置。 http://en.cppreference.com/w/cpp/string/basic_string/find

我认为不能直接应用到这里。

相反,尝试:

bool vowelPresent = false;
for ( int i = 0; i < word1.size(); i++ )
if ( isVowel( word1[i] ) ) {
vowelPresent = true;
break;
}

if ( !vowelPresent ) {
cout << word1 << endl;
}

或者按照 Adam 的建议,您可以使用 std::find_if <algorithm> 中的函数 header 。 using std::find_if with std::string

关于c++ - 列出没有元音的单词时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19134199/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com