Ich möchte in der Lage sein, die Benutzereingabe zu nehmen und den gegebenen Buchstaben einen Wert zuzuweisen. Ich denke, ich habe diesen Teil runter, jetzt ist das Problem der Rückgabewert.Funktion gibt keinen Wert Ich will
#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;
}
, wenn ich die Gesamtzahl auf 0 zu erklären, ist die Rückkehr immer 0, aber wenn ich es nicht erklären, ich bekomme einen Rückgabewert von 229 .... etc Zufallszahl.
abwechselnd, könnten Sie rufen 'http: // en.cppreference.com/w/CPP/Algorithmus/count' – billz
Sie sollten nur die Funktion' int CH 2 N() schreiben 'oben 'int main()' anstatt eine Deklaration zu verwenden. – Hosch250
Ich denke eher, Ihre Verwendung von string.find muss neu denken –