본문 바로가기

언어/C언어 - 300제

059 - 문자열을 대,소문자로 구분하여 비교하기(strcmp)

=================================================
#include <stdio.h>
#include <string.h>

#define SKY "sky"

int main(void)
{
        char string[100];
        int ret;

        printf("영단어를 입력한 후 Enter키를 치세요\n");
        printf("sky를 입력하면 프로그램이 종료됩니다.\n");

        do{
                scanf("%s",string);

                ret = strcmp(string,SKY);

                if(ret == 0){
                        printf("%s == %s, ret = %d\n", string,SKY,ret);
                        break;
                }else if(ret < 0){
                        printf("%s < %s, ret = %d\n", string,SKY,ret);
                }else{
                        printf("%s > %s, ret = %d\n", string,SKY,ret);
                }
        }while(1);

        return 0;
}
=================================================
gets()는 리눅스에서 사용할 수 없으므로
(입력 문자열이 저장하는 배열변수보다 길 경우 다른 메모리 값을 바꿀 수도 있으므로)
scanf()를 이용하여 입력값을 배열에 저장하였다.