문제 - 문자열을 뒤집어라
제한 - 널문자 위치 변경하지말고 인덱스를 반대로 출력해도 안된다.
예시 - 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;
}
// 설명은 생략한다.
'알고리즘' 카테고리의 다른 글
[알고리즘] 성적관리 프로그램 (0) | 2019.12.04 |
---|---|
[알고리즘] 10진수를 입력받아 2진수를 출력하기 (0) | 2019.12.04 |
[알고리즘] 달팽이배열 (0) | 2019.12.04 |
[알고리즘] 수식 구하기 (0) | 2019.12.04 |
[알고리즘] 소수 구하기 (0) | 2019.12.04 |