私はユーザー入力を受け取り、指定された文字に値を割り当てることができるようにしたいと考えています。私はその部分を持っていると思う、今問題は値を返す。関数が値を返さないようにする
#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型のCH 2 N() '上記'int main()'宣言を使用するのではなく、 – Hosch250
私はむしろstring.findの使用が考え直す必要があると考えます –