由于gets()函数的安全性不高,容易造成越界访问,以及fgets()函数会自动将\n加入字符串中,若想安全地输入一个不带有\n的字符串 采用自定义的s_gets函数实现
char* s_gets(char*arr,n)
{
char* ret;
char* find;//用于查找原字符串中\n的位置
ret=fgets(arr,n,stdin)
if(ret)
{
find =strchr(arr,'\n');//查找换行符
if(find)//如果地址不是NULL
*find='\0';
else
while(getchar!='\n')
continue;
}
return ret;
}