读书人

scanf读取一个字符串到char一个奇怪的

发布时间: 2013-08-09 15:16:24 作者: rapoo

scanf读取一个字符串到char一个奇怪的问题
初涉c语言,刚开始学习遇到一个奇怪的问题程序代码如下:
#include<stdio.h>
int main(void)
{
char name[5];

scanf("%s", name);
printf("your name:%s\n", name);
}

我定义的char数组长度是5,但是我输入hellohellohello 程序都没有报错为什么呢 我只定义5个长度的字符数组啊,再输入hellohellohellohellohello 就报错 错误(core dumped)
这是什么情况啊?
c scanf char
[解决办法]
可以指定长度。


scanf("%4s", name);

读书人网 >C语言

热点推荐