>  기사  >  백엔드 개발  >  문자열 크기를 비교하기 위해 C 언어에서 어떤 함수가 사용됩니까?

문자열 크기를 비교하기 위해 C 언어에서 어떤 함수가 사용됩니까?

烟雨青岚
烟雨青岚원래의
2020-07-06 11:08:2114437검색

C 언어는 "strcmp()" 함수를 사용하여 문자열 크기를 비교합니다. 구문은 "int strcmp(const char *s1, const char *s2);"입니다. 매개변수 "s1"과 "s2"는 각각 비교해야 하는 두 문자열을 나타냅니다.

문자열 크기를 비교하기 위해 C 언어에서 어떤 함수가 사용됩니까?

C 언어에서는 strcmp() 함수를 사용하여 문자열 크기를 비교합니다.

헤더 파일:

#include <string.h>

strcmp()는 문자열을 비교하는 데 사용되며(대소문자 구분) 해당 프로토타입은 다음과 같습니다.

int strcmp(const char *s1, const char *s2);

[매개변수] s1, s2는 비교해야 하는 두 문자열입니다.

문자열 크기의 비교는 ASCII 코드표의 순서에 따라 결정되며, 이 순서는 문자의 값이기도 합니다.

strcmp()는 먼저 s1의 첫 번째 문자 값에서 s2의 첫 번째 문자 값을 뺍니다. 차이가 0이면 계속해서 차이가 0이 아닌 경우 차이가 반환됩니다. 예를 들어, 문자열 "Ac"와 "ba"를 비교하면 문자 "A"(65)와 'b'(98) 사이의 차이(-33)가 반환됩니다.

[반환값] 매개변수 s1과 s2의 문자열이 동일하면 0을 반환합니다. s1이 s2보다 크면 0보다 큰 값이 반환됩니다. s1이 s2보다 작으면 0보다 작은 값이 반환됩니다.

참고: strcmp()는 바이너리로 비교하며 멀티바이트 또는 와이드바이트 문자를 고려하지 않습니다. 현지화 요구 사항을 고려하는 경우 strcoll() 함수를 사용하세요.

예:

#include <string.h>
main(){
    char *a = "aBcDeF";
    char *b = "AbCdEf";
    char *c = "aacdef";
    char *d = "aBcDeF";
    printf("strcmp(a, b) : %d\n", strcmp(a, b));
    printf("strcmp(a, c) : %d\n", strcmp(a, c));
    printf("strcmp(a, d) : %d\n", strcmp(a, d));
}

출력 결과:
strcmp(a, b) : 32
strcmp(a, c) :-31
strcmp(a, d) : 0

추천 튜토리얼: "C Language

위 내용은 문자열 크기를 비교하기 위해 C 언어에서 어떤 함수가 사용됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.