求大神指点
s_gets(char * st, int n)
{
char * ret_val;
char * find;
ret_val = fgets(st, n, stdin);
if (ret_val)
{
find = strchr(st, '\n');
if(ret_val)
* find = '\0';
else
while (getchar() != '\n')
contine;
}
return ret_val;
}
我想问一下find = strchr(st, '\n')只是查找了\n ,整个函数并没有提到字符串的结束标志\0,
else为什么判断的\0,并将\0之后的所有输入都丢弃这是怎么实现的呢?