比较两个字符串的大小,不许使用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; }