求大神指點
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之后的所有輸入都丟棄這是怎么實現的呢?
2017-02-07
沒學,看不懂哈哈