#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//模拟strcmp比较两个字符串
int strcmp_self(char *strFrist,char *strSecond){
int i=0,lenFst,lenScd;
lenFst = strlen(strFrist);
lenScd = strlen(strSecond);
while(*(strFrist+i) != '\0'){
if(*(strFrist+i) == *(strSecond+i) && lenFst == lenScd){
if(i==lenFst-1)
return 0;
i++;
continue;
}
else if(*(strFrist+i) > *(strSecond+i))
return 1;
else if(*(strFrist+i) < *(strSecond+i))
return -1;
i++;
}
return -1;
}
int main() {
char str1[20],str2[20],info[60];
int cmp;
gets(str1);
gets(str2);
cmp = strcmp_self(str1,str2);
cmp == 0 ? strcpy(info,"相等\n") : cmp == 1 ? strcpy(info,"大于\n") : strcpy(info,"小于\n");
printf("%s \n%s%s",str1,info,str2);
return EXIT_SUCCESS;
}
【C语言】模拟strcmp比较两个字符串
最新推荐文章于 2023-10-10 00:08:01 发布