编程,求比较两个字符串大小,如果前面一个大就输出一个正整数,否则输出负数,相等输出0,这个正整数的

2024-11-19 11:16:30
推荐回答(4个)
回答(1):

#include "stdio.h"
#include "string.h"
int main(void){
    char str1[20],str2[20];
    int i,t;
    gets(str1);//这两行输入时必须以回车结束
    gets(str2);
    //scanf("%s%s",str1,str2);//不要空格时把以上两行改成这一行
    for(i=0;str1[i] || str2[i];i++)
        if(t=str1[i]-str2[i])
            break;
    printf("t = %d\n",t);
    return 0;
}

回答(2):

程序有问题,第二个字符串先有\0怎么处理,还有两个字符串都不到20怎么跳出

回答(3):

这个题直接用strcmp函数啊!比较出来的返还值重新赋值即可

回答(4):

gets是可以读取空格的