**
如何替换fgets 自动添加的’\n’!(求大神解释)
**
先定义一个函数,在函数内进行替换
char * Fgets(char *str, int maxlen)
{
fgets(str,maxlen,stdin);//输入指针
int count = 0;
while(str[count] != '\n')//**while循环与for循环的区别见上一篇博客文**
{
if(str[count] == '\n')
{
str[count] = '\0';//找到替换
break;
}
count++;
}
return count;
}
我感觉这样没错,可是无法替换,求大神解释
所以 以下是可行的办法
char * MyFgets(char *str, int maxlen)
{
fgets(str,maxlen,stdin);
char *find = strchr(str, '\n');//利用c语言自带的函数
if(find)
* find = '\0';
return 0;
}