7-1 比较两个字符串大小

比较两个字符串的大小,不许使用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]!='\0')) //如果两个对应字符相等,且两字符串都没有结束,则i++,继续判断下一个字符;
                                               //否则,只要两个字符不相等,或者任意字符串已经结束,则不再进行下一个字符的判断。
    {
        i++;      
    }
    if(str1[i]=='\0'&&str2[i]=='\0')    //如果同时结束,则相等
    {
        r=0;
    }
    else
    {
        r=str1[i]-str2[i];
    }
    if(r == 0) printf("=");
    if(r > 0) printf(">");
	if(r < 0) printf("<");
    return 0;
}

 

 

 
posted @ 2020-04-28 00:00  rebloom000  阅读(946)  评论(0)    收藏  举报