下面有一個程序。我不瞭解它如何反轉字符數組。我的意思是它工作正常,它確實反轉了用戶存儲在char數組中的字符串,但是我想知道它是如何工作的以及它如何反轉順序?基本上我不理解第一個for循環,它沒有任何在body中的語句加上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風格的字符串是空終止](https://en.wikipedia.org/wiki/Null-terminated_string),那麼循環後計數器的值是什麼? – user4581301
計數器的值將等於'char'數組中元素的值 –
這是一個非常新穎的想法。啓動您的調試器並逐步執行代碼,以確切地遵循它的功能。您不僅可以學習如何閱讀代碼及其含義,而且還可以練習使用調試器和解決問題的非常有用的技巧,以及在您沒有人員爲您提供教程時該怎麼做。 –