C语言关于gets()输入
当想要输入一个包含空字符(空格等)的字符串
往往循环+scanf帮不上忙
在一般的学习和考试中会使用到gets()
但使用过后往往面临着的是一串warning
warning: this program uses gets(), which is unsafe.
OR
warning: the `gets' function is dangerous and should not be used.
虽然对于一般程序或考试来说不会造成风险
但这种函数显然不能长久的使用
经过我的一些小小的测试
发现当输入混用时
只要gets()函数一出现
程序就会报出80xxx 中断(abort)
[1] 80xxx abort ./xxx
具体没有查清原因
不过个人认为是gets()函数搞的鬼
希望有大神指导一下这里出现的问题
测试代码如下:
#include<stdio.h>
#include<string.h>
int