cw290616609
CarpeDiemWP
2016-03-29 02:32

scanf字符串的问题求解

  • scanf
  • 编程
  • 指针

编程实现用scanf读取一个字符串,然后打印出来。
char department[256];
scanf("%s",department);
printf("%s\n",department);
这个方法就能实现,而使用下面的指针方法就会出现报错(段错误 (核心已转储)
)。
char *department=Null;
scanf("%s",department);
printf("%s\n",department);
想问问为什么。
我的理解是前一种方法是事先申请了256的空间,而后者没有申请空间会导致溢出。
那么如果我不确定输入字符串长度的时候,该怎么处理呢?

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答