创建一个s_get()函数:读取整行输入并用空字符代替换行符,或者读取一部分输入,并丢弃其余部分。
#include <stdio.h>
char * s_get(char * st, int n)
{
char * ret_val;
int i = 0;
ret_val = fgets(st, n, stdin);
if (ret_val) //即, ret_val != NULL
{
while (st[i] != '\n' && st[i] != '\0')
i++;
if (st[i] == '\n')
st[i] = '\0';
else
while (getchar() != '\n')
continue;
}
return ret_val;
}