C 언어 구현strcmp
6872 단어 C 언어
strcmp.h
1 #ifndef STRCMP_H
2 #define STRCMP_H
3
4 /***************************************************
5 : s1 s2。
6 :strcmp(s1,s2)
7 :
8 s1<s2 , <0
9 s1=s2 , =0
10 s1>s2 , >0
11 ****************************************************/
12
13 int cat_strcmp(const char *src, const char *dst) {
14 int ret = 0;
15
16 while (!(ret = (*(unsigned char *)src - *(unsigned char *)dst)) && *dst)
17 ++src, ++dst;
18
19 if (ret < 0)
20 ret = -1;
21 else if (ret > 0)
22 ret = 1;
23
24 return ret;
25 }
26
27 #endif
main:
1 #include "strcmp.h"
2
3
4 void test_strcmp();
5
6 int main() {
7 test_strcmp();
8
9 return 0;
10 }
11
12 void test_strcmp() {
13 char *s1 = "compare", *s2 = "compase";
14 printf("%d
", cat_strcmp(s1, s2));
15
16 char *s3 = "compare", *s4 = "compar";
17 printf("%d
", cat_strcmp(s3, s4));
18
19 char *s5 = "compar", *s6 = "compare";
20 printf("%d
", cat_strcmp(s5, s6));
21
22 printf("%d
", cat_strcmp(s3, s6));
23 }
/** 확장: unsigned char 및 char:http://blog.sina.com.cn/s/blog_5c6f793801019oij.htmlhttp://blog.csdn.net/world7th/article/details/1543575*/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C 언어 체인 시계는 뱀을 탐식하는 작은 게임을 실현한다본고의 실례는 여러분에게 C 언어 체인표가 뱀 탐식 게임을 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다. 프로젝트 이름: 뱀놀이 운영 환경: Linux 프로그래밍 언어: C 언...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.