c语言怎么比较两个字母大小,编写一个C语言函数,比较两个字符串的大小

满意答案

#include int MyStrcmp(char *p1,char *p2) {

int i = 0;

for(;((p1[i] != '\0') && (p2[i] != '\0'));i++) {

if(p1[i] > p2[i]) return 1;

else if(p1[i] < p2[i]) return -1;

}

if((p1[i] == '\0') && (p2[i] == '\0')) return 0;

if(p1[i] == '\0') return -1;

return 1;

}int main() {

int cmpres;

char s1[50];

char s2[50];

printf("Enter s1 you want to estimate:");

scanf("%s",s1);

printf("Enter s2 you want to estimate:");

scanf("%s",s2);

cmpres = MyStrcmp(s1,s2);

if(cmpres > 0) printf("s1 > s2\n\n");

else if(cmpres == 0) printf("s1 = s2\n\n");

else printf("s1 < s2\n\n");

return 0;

}

24分享举报

你可能感兴趣的:(c语言怎么比较两个字母大小)