C语言 fgets()的结果 怎么去掉句末的换行符

我用fgets()读取txt 文件的内容 存进二维数组
fgets(cont[i],100,fp)
请问怎样把句末的换行符去掉,因为要用户输入 单词 判断是否出现 现在fgets的结果多出了一个“\n”, 没法用strcmp匹配提交问题

第1个回答  推荐于2017-11-04
用strlen找到最后的字符
cont[i][strlen(cont[i])-1]=0;即可本回答被提问者采纳
第2个回答  2017-11-04
for (char *p=cont; *p; p++) if (*p=='\n') *p =0;
相似回答