본문 바로가기

카테고리 없음

[C언어] 문자열 조작함수 - strcmp()

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을 반환하냐 다른 값을 반환하냐로 주로 사용을 했다.