- C언어 : 문자열(7)
23.JUN.2022
상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에
적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을
큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을
작성하시오.
#include <stdio.h>
#include <string.h> // strcmp( ) 사용
int main() {
char a[4], b[4], tmp;
scanf("%s %s", a, b);
// a 문자열을 거꾸로 바꾸기
tmp = a[0];
a[0] = a[2];
a[2] = tmp;
// b 문자열을 거꾸로 바꾸기
tmp = b[0];
b[0] = b[2];
b[2] = tmp;
// strcmp(a,b) : a가 크면 양수, b가 크면 음수, 같으면 0을 반환
if (strcmp(a, b) > 0)
printf("%s", a);
else
printf("%s", b);
return 0;
}
문자열이라서 strcmp( )로 풀어보았다.
근데 사실 이 문제 그냥 숫자로 취급해서 풀어도 된다...