문제 - 문자열을 뒤집어라
제한 - 널문자 위치 변경하지말고 인덱스를 반대로 출력해도 안된다.
예시 - abcd 입력 -> dcba 출력

#include <stdio.h>
#include <string.h>
int main(){
char a[10];
int count=0;
int i=0;
int len;
char temp;
scanf("%s", a);
len = strlen(a); // 문자열의 길이를 가져온다. strlen의 특징은 null문자는 세지 않는다.

for(i=0; i<len/2; i++){ // len/2는 문자열이 3개라면 1번 바꾸고 4개라면 2번 바꾸라는 뜻이다!
temp = a[i];
a[i] = a[len-1-i]; // len-1-i 의미는? len-1는 마지막 배열 가르키고 -i 하는 이유는 하나씩 뒤로 옮겨가야하기 때문
a[len-1-i] = temp;
}
printf("%s", a);
return 0;
}

// 설명은 생략한다.

블로그 이미지

ryancha9

https://blog.naver.com/7246lsy

,