找C语言编程高手,这个题目怎么做??

来源:百度知道 编辑:UC知道 时间:2024/07/03 13:07:16
随便输入一系列字符,分两组,前面与后面比较大小,如果前面比后面大,
输出-1,一样大输出0,后面大输出1;

例子:
输入:

1 x-3 X0001
2 123-456-7890 123+456+7890
3 xYz000123J XyZ+123j
4 #$%^&*[]- abcdefgh
5 Abc47jKL+00123 ABC+47jkL123

输出:

1 -1
2 1
3 0
4 -1
5 0

#include<stdio.h>
#include<string.h>

int main()
{
char a[100];
char b[100];
int d;
printf("请输入你要输入数据的组数:");
scanf("%d",&d);
for (int i = 0;i < d;i++)
{
printf("第%d组数据为:",i+1);
scanf("%s %s",a,b);
if (strcmp(a,b) > 0)
printf("-1\n");
if (strcmp(a,b) == 0)
printf("0\n");
if (strcmp(a,b) < 0)
printf("1\n");
}
return 0;
}

或者你可以这样写,这样比较符合acm的写法,也符合你的题意
#include<stdio.h>
#include<string.h>

int main()
{
char a[100];
char b[100];
int s;
while (scanf("%d %s %s",&s,a,b))
{
if (strcmp(a,b) > 0)
printf("-1\n");
if (strcmp(a,b) == 0)
printf("0\n");
if (strcmp(a,b) < 0)
printf("1\n");