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);