아래에 작성된 프로그램이 있습니다. 난 그게 어떻게 문자 배열을 반대 이해하지 오전. 내 말은 그것이 잘 작동 의미, 사용자에 의해 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
카운터의 값은'char' 배열의 원소의 값과 같습니다. –
정말 참신한 아이디어입니다.디버거를 시작하고 코드를 단계별로 실행하여 정확하게 수행하십시오. 코드를 읽는 법과 그 의미를 배우는 것뿐만 아니라 디버거 사용과 문제 해결에 대한 실용적인 기술뿐만 아니라 튜토리얼을 줄 사람이 없을 때해야 할 일을 연습합니다. –