C语言:比较两个字符串str1和str2的大小

    技术2024-03-15  86

    例题:输入两个字符串str1和str2,用函数实现两个字符串的比较,当两串相等时返回0,当两串不相等时,则输出两串中第一个不相同字符的ASCII码值之差,若str1>str2则返回正数,若str1<str2则返回负值。

    如:str1=”abce”,str2=”abfe”,则str1<str2,返回-3(c-f=3)。

    #include<stdio.h> #define MAXSIZE 80 int main() { int cmpstr(char* ar,char *sr); char str1[MAXSIZE]; char str2[MAXSIZE]; printf("请输入串str1和str2:\n"); gets(str1); gets(str2); printf("比较结果:%d\n",cmpstr(str1,str2)); return 0; } int cmpstr(char* ar,char *sr) { int i=0; while(ar[i]==sr[i]&&ar[i]!=0&&sr[i]!=0) i++; return ar[i]-sr[i]; }

    运行结果: ***** h-s=-11 *****(h104,s115)

    Processed: 0.010, SQL: 9