婺源到上海高铁时刻表:俺是菜鸟,C语言对比2个字符串的大小?

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 07:25:49
我刚学C语言2个月。
有个问题不明白大家帮帮忙。谢谢哦。
我也不知道要怎么说,尽量写的清楚点把。

要对比2个字符串的字母排列顺序的大小( string s and string t).
比如 AADE > AACD
要求是 STR S 和 STR T 可以自己输入。

开始要用到:
#define true 1
#define false 0

如果string s < string t 的话就 RETURN (TRUE)和printf("正确");,不是的话就返回 FALSE 和printf("不正确")

请你用DEV-C 做出来,答案在捻上来。 俺是个菜鸟,光说怎么做,我经常不理解。 谢谢
还要有
printf("请输入要对比的数字串:");

1楼那个测试过,不对。一按ENTER 就没有了。没显示正确或不正确

2楼的:谢谢,问题跟1楼的一样。 我只有DEV-C。一定要在DEV-C里运行才可以啊。

#define TRUE 1;
#define FALSE 0;
#include <string.h>
#include <stdio.h>
main()
{
char s[256], t[256];
printf("请输入要对比的数字串:");
scanf ("%s", s);
scanf ("%s", t);
if (strcmp(s,t) < 0) /*修改1楼,是小于*/
{
printf ("correct\n");
getch();/*要看到结果需要加1句*/
return TRUE;
}
else
{
printf("wrong\n");
getch();/*要看到结果需要加1句*/
return FALSE;
}
}

#define TRUE 1;
#define FALSE 0;
#include <string.h>
#include <stdio.h>
main()
{
char s[256], t[256];
gets(s);
gets(t);
if (strcmp(s,t) == 0)
{
printf ("正确\n");
return TRUE;
}
else
{
printf("不正确\n");
return FALSE;
}
}

#include <iostream.h>
#include<string.h>
#include"stdio.h"
#define true 1
#define false 0
main()
{
char s[256], t[256];
gets(s);
gets(t);
if (string s < string t )
{
printf ("正确\n");
return TRUE;
}
else
{
printf("不正确\n");
return FALSE;
}
}

还有就是你自己也没有说清楚 当2个数一样改怎么办呢?你要在TC里运行才可以 如果你会C++就更简单了 拿到VC里去运行 顺便拿点分