请教高手C语言的字符串问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:39:30
#include<stdio.h>
void main()
{
char a[3];
scanf("%s",a);
int reu=strcmp(a,"FOB");
if(reu==0)
printf("%s",a);
}
这段程序打印不出,请教高手.

#include<stdio.h>
#include<String.h> //不太记得了,好像要加载个字符操作。H
void main()
{
char a[3];
scanf(" %s",a);
if (strcmp(a,"FOB")==0)
printf("%s",a);
else
printf("错啦");
}

可以打印,你要你输入的字符串时FOB
我试过了

修改成:

void main()
{
char a[16];
scanf("%s",a);

int reu;
reu=strncmp(a,"FOB", 3);
if(reu==0)
printf("%s",a);
}
}

用scanf输入的东东可能后面会有\n或才\r\n。要注意这一点。
此外,不建议这样写东东。容易堆栈溢出(包括我现在修改完的)。

你这个当然没有结果了,因为if语句为真啊,不可能运行
printf语句