#include <stdio.h>
#include <string.h>
#include <assert.h>
//字符串比较strcmp使用。
int myStrcmp(char *str1, char * str2)
{
int ret = 0;
int n_str1=0;
int n_str2=0;
char *bakStr1=str1;
char *barStr2=str2;
while(*str1 && *str2 && (*str1==*str2)){
str1++;
str2++;
}
if(*str1 || *str2){
str1=bakStr1;
str2=barStr2;
while(*str1){
n_str1+=*str1;
str1++;
}
while(*str2){
n_str2+=*str2;
str2++;
}
}
ret=n_str1-n_str2;
if(ret<0){
ret = -1;
}
if(ret>0){
ret = 1;
}
return ret;
}
int main()
{
char *p1="chsnglichengs";
char *p2="chqnglichengs";
int ret=myStrcmp(p1,p2);
if(ret==0){
puts("两个字符串一样");
}
printf("RET=%d\n",ret);
return 0;
}
C语言,字符串strcmp比较使用
最新推荐文章于 2024-11-10 10:00:43 发布