void main() { char *str = "word"; char scan[10]; x: printf("문자열을 입력해 주세요 : "); scanf("%s", scan); if(strcmp(str, scan) == 0) { printf("두 문자열이 일치합니다.\n"); } else { printf("두 문자열이 일치하지 않습니다.\n"); } if(strcmp(scan, "exit") != 0)goto x; }
프로그램 실행화면
문자열 조작함수 중 strcmp()라는 녀석이 있다. 프로그래밍을 하다보면 자주 쓰는 녀석이다. 문자열이 같은지 다른지 확인을 해야 할 때가 많기 때문이다.
그리고 오름차순이나 내림차순으로 정렬하고 싶을 때에도 사용된다. strcmp(str1, str2) 여기서 str1과 str2의 문자열이 같다면 0을 반환하고,
str2의 값이 크면 -1, str1의 값이 크면 1을 반환하여 준다. 나는 개인적으로 0을 반환하냐 다른 값을 반환하냐로 주로 사용을 했다.