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