题目描述
输入两个长度小于1000的字符串,比较其字典序大小,输出>或<或=。
样例输入 Copy
abc
abd
样例输出 Copy
<
思路:刚看到这题我很迷呀,我理解的是字符串全部的ASCLL码的总和比较大小,但不是,我室友告诉我他应该是一个一个比的,比如a和xgshgdhjsj比大小,a没有x大,所以结果输出为<。
源代码如下:
#include<stdio.h> #include<string.h> int main() { char a[1000],b[1000]; scanf("%s%s",a,b); int min=(strlen(a)<strlen(b))?strlen(a):strlen(b); int flag=0; for(int i=0;i<min;i++) { if(a[i]>b[i]) { flag=1; break; } if(a[i]<b[i]) { flag=-1; break; } } if(flag==0&&(strlen(a)-strlen(b))<0) printf("<"); if(flag==0&&(strlen(a)-strlen(b))>0) printf(">"); else if(flag==0&&strlen(a)==strlen(b)) printf("="); else if(flag==-1) printf("<")
12345678910111213141516171819202122232425262728