だから私はこれを行う方法を理解しようとしています:
C 文字列内のすべての文字を合計する再帰関数を作成します。
私はこれを通常どおり行うのに少し慣れていませんが、最終的には通常の for ループで動作するようになりました:
int countstr(string s)
{
int sum = 0;
if(s.length() == 0)
{
exit(0);
}
for (unsigned int i = 0; i < s.size(); i++)
{
sum += s[i];
}
return sum;
}
その後、メインの内部に移動して、次のことを行うことができます。
int main ()
{
cout << "This word adds up to " << countstr("HELLO") << " in ASCII " << endl;
}
すべてが正常に機能し、ASCII 番号を使用して文字列内の文字をカウントおよび加算します。私が抱えている問題は、これがどのようにタイプアップされているかを理解しようとしているため、再帰的に機能します。関数自体を呼び出す代わりに for ループを使用する必要があることはわかっていますが、sum += s[i]; の代わりに何を使用すればよいかわかりません。forループに入っていること。C 文字列ライブラリを調べてみましたが、for ループが呼び出す [i] を置き換えるものは見当たりません。これを行うために何を使用すべきか誰かが知っていますか? 私はコードで答えを探しているのではなく、これを実現するために何を使用すべきかについて助けが必要です。