我希望能够接受用户输入并为给定的字母赋值。我想我已经把那部分放下了,现在问题正在返回价值。函数不返回值我想
#include <iostream>
#include <string>
using namespace std;
int ch2n(string word);
int main()
{
string inputWord;
cout << "Type Word: ";
cin >> inputWord;
cout << ch2n(inputWord);
}
int ch2n(string word)
{
int total = 0;
for(int i = 0;i != word.size(); i++)
{
if(word.find(i) == 'a' || word.find(i) == 'A')
{
total += 1;
}
}
return total;
}
时,我总申报0
,回报始终是0,但如果我不声明它,我得到的229返回值....等随机数。
交替,你可以调用'HTTP:// en.cppreference.com/W/CPP /算法/ count' – billz
你应该只写函数'INT N()上面的' 'int main()'而不是使用声明。 – Hosch250
我宁愿认为你使用string.find需要重新思考 –