关于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函数的理解的主要内容,如果未能解决你的问题,请参考以下文章

关于中断函数的理解

关于闭包函数和递归函数的详细理解

关于Javascript闭包的理解

关于闭包的理解

关于python函数的初步理解

关于函数的理解