중화사전망 - 자전 검색 - C 언어에서 두 문자열의 크기를 비교합니다
C 언어에서 두 문자열의 크기를 비교합니다
C 언어에서 문자열 크기를 비교하려면 라이브러리 함수인 strcmp 를 사용하거나 자체 비교 함수를 작성할 수 있습니다. -응?
1, 라이브러리 함수를 사용합니다. -응?
헤더 파일인 string.h 를 포함해야 합니다. 선언 대상:
Int strcmp(const char * s 1, constchar * S2);
S 1 및 S2 는 사전 순서로 비교되고, 같으면 0 을 반환합니다. S 1 작은 경우-1; S 1 이 크면 1 을 반환합니다.
예를 들면
Strcmp ("123", "123") 의 결과는 0 입니다.
Strcmp ("123", "456") 의 결과는-1 입니다.
Strcmp(“456 ","123 ") 의 결과는 1 입니다.
2. 사용자 정의 기능.
문자열 비교를 구현하는 방법에는 여러 가지가 있으며, 그 기본 원리는 바이트 비교입니다.
예를 들면 다음과 같습니다.
Int? My _ strcmp(char? *s 1,? 샤일. *s2)
{
Int? 나;
에 대해? =? 0; -응? S1[I]? = =? S2 [I]? & amp& amp? S1[I]! =0; -응? I++); //루프 비교 루프가 끝에 도달하거나 동일하지 않은 값이 있을 때 루프를 종료합니다. -응?
If (s1[I]? = =? S2 [I]? 반환? 0; //는 모두 같음을 나타내고 0 을 반환합니다.
If (s1[I] < S2 [I]? 반환? -1; //s 1 작게-1 을 반환합니다.
반환? 1; //s 1 더 크고 1 을 반환합니다.
}