C 언어는 "strcmp()" 함수를 사용하여 문자열 크기를 비교합니다. 구문은 "int strcmp(const char *s1, const char *s2);"입니다. 매개변수 "s1"과 "s2"는 각각 비교해야 하는 두 문자열을 나타냅니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!