티스토리 뷰

tmp

string.h :: strcmp() : 문자열을 비교

박스여우 2015. 7. 12. 19:52

 

안녕하세요 박스여우입니다.

이번에는 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>를 통해 헤더파일 사용선언을 하셔야 합니다.

※위의 소스는 다른 부분은 때고, 응용되는 부분만 나타낸 소스이므로, 컴파일러에 형식을 갖춘뒤 사용하셔야 작동됩니다.

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함