问题:
字符串比较,分别从键盘读入两个字符串stra和strb,比较这两个字符串的大小,
例如输入:abc
abb
输入为:abc > abb.
int strcmp(const char *str1, const char *str2)
{
int i = 0;
for (i = 0; ; i++) {
if (str1[i] == str2[i]) {
continue;
} else {
return str1[i] - str2[i];
}
}
}
测试:
int testStrcmp()
{
int str1[256] = {0};
int str2[256] = {0};
printf("测试strcmp函数, 请输入第一个字符串:");
gets(str1);
printf("请输入第二个字符串:");
gets(str2);
int result = strcmp(str1, str2);
if (result > 0) {
printf("%s > %s", str1, str2);
} else if (result == 0) {
printf("%s = %s", str1, str2);
} else {
printf("%s > %s", str2, str1);
}
return 0;
}