반응형
아래와 같은 두개의 문자열 배열이 있다고 합시다.
char s1[30]="apple";
char s2[30]="bpple";
두 문자열의 사전 순서를 알고 싶습니다. 이런 경우 strcmp 함수를 사용하면 됩니다. strcmp 함수는 string.h 헤더를 include 해줘야 사용할 수 있습니다.
strcmp 함수는 아래와 같은 형식으로 사용합니다.
strcmp(s1,s2)
s1이 s2보다 사전에서 앞에 나올 경우 -1을, 뒤에 나올 경우 1을, 같을 경우 0을 반환합니다. apple이 bpple 보다 사전 순서로 앞이므로 -1이 반환될 것입니다. 주의할 점은 아스키코드를 비교하는 것이라는 것입니다. 대문자와 소문자 비교시 대문자가 소문자보다 순서상 앞에 있습니다.
아래 코드를 통해 확인해봅시다.
#include <stdio.h>
#include <string.h>
int main()
{
char s1[30]="apple";
char s2[30]="bpple";
int res=strcmp(s1,s2);
printf("%d",res);
}
반응형
'C언어 > 문자열' 카테고리의 다른 글
[C언어] 문자열 길이 계산 (strlen) (0) | 2022.07.22 |
---|---|
[C언어] 문자열 뒤에 원하는 문자열 이어붙이기 (strncat) (0) | 2022.07.22 |
[C언어] 문자열 뒤에 원하는 문자열 이어붙이기 (strcat) (0) | 2022.07.22 |
[C언어] 문자열에서 원하는 개수 복사 (strncpy) (0) | 2022.07.22 |
[C언어] 문자열 변수 변경하는 방법 (strcpy) (0) | 2022.07.14 |
댓글