下記のプログラムがあります。私はchar配列をどのように逆にするのか理解していません。私はそれがうまく動作することを意味、それはユーザーによってchar配列に格納されている文字列を反転しますが、私はそれがどのように動作し、どのように順序を逆にするのか知りたいですか?基本的に私は最初のforループを理解していません。それは本体に何らかのステートメントがなく、forループの最初の部分が欠けています。典型的で難しい言葉ではなく、簡単で簡単な言葉で説明してください。私は英語のネイティブスピーカーではありません。どうもありがとう。誰かこのプログラムを私に説明してもらえますか?
#include <iostream>
using namespace std;
int main()
{
char name[99];
int counter=0;
cin >> name;
for(;name[counter]!='\0'; counter++)
{}
cout << "\nName: ";
for (;counter > 0; counter--)
{
cout << name[counter-1];
}
}
まずループ:[Cスタイルの文字列がnull終端されている](https://en.wikipedia.org/wiki/Null-terminated_string)、そのカウンタの値は、ループの後に何になりますか? – user4581301
counterの値は 'char'配列の要素の値と同じになります –
これは本当に斬新な考えです。デバッガを起動し、コードを実行して、それが何をするか正確に従ってください。コードの読み方やその意味を学ぶだけでなく、デバッガや問題解決の非常に有用なスキルや、チュートリアルを提供する人がいないときの対処法を練習します。 –