Home > Study > C Language > C Example > [ex69] 문자열 비교

[ex69] 문자열 비교
Study Language

문제 설명


문자열 2개를 입력 받아 대소를 판단하는 코드를 설계하라
문자열의 대소 비교 규정 : 글자들을 순서대로 비교하면서 대소를 판단한다
대소 판단 예 : (1) KIM == KIM (2) Kim > KIM (3) abcd > abc (4) abx > abcdex
앞 문자열이 크면 “BIG”, 앞 문자열이 작으면 “SMALL”, 같으면 “SAME”을 출력한다
단, 입력되는 두 개의 문자열은 영문자 최대 10글자의 공백이 없는 문자열이다

#include <stdio.h>

void main(void)
{
	char a[11];
	char b[11];

	scanf(" %s", a);
	scanf(" %s", b);

	// 코드 구현
}

입력 예시


KIM
KIM

출력 예시


SAME

정답 코드


#include <stdio.h>

void main(void)
{
	char a[11];
	char b[11];
	int i = 0;

	scanf(" %s", a);
	scanf(" %s", b);

	// 코드 구현
	while (a[i] != 0 || b[i] != 0)
	{
		if (a[i] > b[i])
		{
			printf("BIG\n");
			return;
		}
		if (a[i] < b[i])
		{
			printf("SMALL\n");
			return;
		}
		i++;
	}
	printf("SAME\n");
}

메모


printf 내부의 \n 습관화 필요