例题:输入两个字符串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)