用C语言编程比较两个字符串的大小

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:21:17
谁会啊?用C语言编程比较两个字符串的大小。要编程的过程。

函数如下:(返回1表示str1>str2,-1表示str1<str2,0表示相等)
int CompareStr(char* str1,char* str2)
{
do
{
if(*str1>*str2)
return 1;
else if(*str1<*str2)
return -1;
}while((*str1++)&&(*str2++));
return 0;
}
仔细体会其中的智慧,哈哈.

如果只是问个算法,我可以告诉你,但是如果是你要全部 ,那就不可以了,作业要自己做的啊!
如果你要用户输入2个字符串作比较的话
可以用“ ”来区分字符串1与字符串2
然后把2个字符串存到2个数组里去比
int i=1,j=1;
char a[20],b[20]
if (c=getchar()!=" ") then
{ a[i]=c;
i++;
}
else
{
b[j]=c;
j++;
}
然后用for循环一个一个比他们的大小就可以了,如果有一个大了就return 大的值,如果遇到一个数组为空了,也return 另外一个字符串就好了。
其它的要你自己想了,如果全告你,那你也还是什么也学不会,算法告你了就可以了。给不给分你自己看着办吧

用库函数三,在”string.h"中,in _Cdecl stricmp(const char *s1, const char *s2);