检查读取的字符串中是否包含换行符: 由于fgets会读取换行符(如果存在),我们可以通过检查字符串的最后一个字符是否为换行符来确定是否需要去掉它。 如果包含换行符,则将其替换为空字符或删除: 如果字符串的最后一个字符是换行符( ),我们可以将其替换为空字符(\0),从而去掉换行符。c...
fgets()函数读取键盘,去掉换⾏符或丢弃多余的字符 在上⼀遍随笔中,我们知道可以⽤fgets()函数来代替不安全的gets()函数。fgets函数中的第⼆个参数限制了读取的个数。上篇⽂章也提到,fgets是会读取回车换⾏符的。有时候我们并不希望在字符串中存在换⾏符。有的时候我们在⼀⾏中多输⼊了⼏...
下面看程序(来自于C Primer Plus 第六版):该程序的功能是:读取输入行,删除存在字符串中的换行符,如果没有换行符,则丢弃数组装不下的字符。 #include <stdio.h>#include<stdlib.h>#defineNUM 5#defineSIZE 10intmain(intargc,char*argv[]) {charsrc[NUM][SIZE]; printf("请输入,空行表示结束\n");inti=...
fgets可以从文件指针中读取一行,当我们需要操作文本文件时经常会用到这个函数,但是这个函数会将换行符也读到,所以有时候需要去除换行符。 言归正传,直接上代码 $file=fopen($yourFile,'r')orexit("读取文件异常!");while(!feof($file)){//读取一行数据$line=fgets($file,1024);$line=trim($line);//获得...
用strlen找到最后的字符 cont[i][strlen(cont[i])-1]=0;即可
2019-12-04 20:31 −描述 C 库函数 char *fgets(char *str, int n, FILE *stream) 从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。 实例 ... ...