关于s_gets函数的理解
Posted mingstatebird
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于s_gets函数的理解相关的知识,希望对你有一定的参考价值。
例如:
char *s_gets(char *st, int n)
{
char *ret_val;
int i = 0;
ret_val = fgets(st, n, stdin);
if (ret_val)//当ret_val等于空字符时,ret_val值为0,测试条件为假,循环结束
{
while (st[i]!=‘
‘&&st[i]!=‘ ‘)
{
i++;
}
if (st[i] == ‘
‘)
st[i] == ‘ ‘;//将‘
‘替换为‘ ‘
else
{
while (getchar()!=‘
‘)//接受空字符,但是并不存储
{
continue;
}
}
}
return ret_val;
}
函数目的是为了读取最大字符数或第一个换行符为止,舍弃了之后多输入的内容进入缓冲区,保证语句与键盘的同步
以上是关于关于s_gets函数的理解的主要内容,如果未能解决你的问题,请参考以下文章