输入两个字符串str1和str2,比较两个字符的大小,如果str大于str2,输出1,小于输出-1

如题所述

第1个回答  2018-03-22
#include <stdio.h>
#include <string.h>
int main()
{
    char s1[100],s2[100];
    int i;
    gets(s1);
    gets(s2);
    for(i=0; s1[i]&&s2[i]&&s1[i]==s2[i]; i ++);
   
    if(s1[i]==s2[i]) puts("0");
    else if(s1[i]>s2[i]) puts("1");
    else puts("-1");
    return 0;
}

本回答被提问者和网友采纳
第2个回答  2018-03-22
//示例代码如下
#include <stdio.h>
#include <string.h>

int main()
{
char str1[128],str2[128];
printf("str1= ");
scanf("%s",str1);
printf("str2= ");
scanf("%s",str2);
if(strcmp(str1,str2) > 0)
printf("1\n");
else if(strcmp(str1,str2) < 0)
printf("-1\n");
else
printf("0\n");
return 0;
}

//示例运行结果
F:\c_work>a.exe
str1= abceddgg
str2= kdjglajgd
-1

F:\c_work>a.exe
str1= gdhkjljlk
str2= akgjajlgl
1

F:\c_work>a.exe
str1= aaaaaaa
str2= aaaaaaa
0

相似回答