티스토리 뷰
안녕하세요 박스여우입니다.
이번에는 strcmp() : 문자열을 비교하는 함수에 대해서 알아보겠습니다.
strcmp()함수의 원형은 int strcmp(const char* str1, const char *str2); 요렇게 생겼습니다.
문자열 데이터 2개를 매개변수로 받아 -1,0,1 셋중 하나를 반환하는 형식입니다.
strcmp()함수를 사용한 예제를 살펴봅시다.
1
2
3
4
5 |
char str[10];
scanf("%s", str); //문자열 데이터를 입력받아 초기화한다.
int a = strcmp(str, "love"); //문자열 "love"와 비교하여 나온값을 a에 저장한다.
printf("%d", a); |
cs |
Input : love - Output : 0
Input : LOVES - Output : 1
Input : lovess - Output : -1
strcmp()(String Compare)함수는 str1과 str2를 아스키코드의 사전순으로 비교해서str1이 작으면 -1, 크면 1, 같으면 0을 반환합니다.
str1>str2 = 1
str1<str2 = -1
str1==str2 = 0
※위의 함수를 사용하기 위해서는 #include <string.h>를 통해 헤더파일 사용선언을 하셔야 합니다.
※위의 소스는 다른 부분은 때고, 응용되는 부분만 나타낸 소스이므로, 컴파일러에 형식을 갖춘뒤 사용하셔야 작동됩니다.
'tmp' 카테고리의 다른 글
string.h :: strchr() : 단일 문자 검색 (0) | 2015.07.15 |
---|---|
string.h :: strcpy() : 문자열 복사하기 (375) | 2015.07.13 |
conio.h :: getch() : 문자를 입력받는다 (421) | 2015.07.11 |
string.h :: strlwr() : 문자열을 소문자화한다 (401) | 2015.07.11 |
conio.h :: kbhit() - 타자를 입력받는다. (1) | 2015.07.10 |
댓글