=================================================
#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()를 이용하여 입력값을 배열에 저장하였다.
#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()를 이용하여 입력값을 배열에 저장하였다.