比较两个字符串的大小,不许使用strcmp函数。
输入格式:
在两行分别输入两个长度小于20的字符串。在字符串中不要出现换行符,空格,制表符。
输出格式:
直接输出“>”或“<”或“=”,分别表示第一个字符串大于第二个字符串,第一个字符串小于第二个字符串,第一个字符串等于第二个字符串。
输入样例:
asd abcd
输出样例:
>
输入样例:
asd asd
输出样例:
=
输入样例:
cdfg fgh
输出样例:
<
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20],str2[20];
int i=0,r;
gets(str1);
gets(str2);
while((str1[i]==str2[i])&&(str1[i]!=' ')) //如果两个对应字符相等,且两字符串都没有结束,则i++,继续判断下一个字符;
//否则,只要两个字符不相等,或者任意字符串已经结束,则不再进行下一个字符的判断。
{
i++;
}
if(str1[i]==' '&&str2[i]==' ') //如果同时结束,则相等
{
r=0;
}
else
{
r=str1[i]-str2[i];
}
if(r == 0) printf("=");
if(r > 0) printf(">");
if(r < 0) printf("<");
return 0;
}