C语言,如何循环读取到每一行的第一个空格时自动换行,继续读取下一行? |
您所在的位置:网站首页 › c语言换行读取 › C语言,如何循环读取到每一行的第一个空格时自动换行,继续读取下一行? |
C语言,如何循环读取到每一行的第一个空格时自动换行,继续读取下一行?H5W32021-07-16 16:42:02 fscanf遇到空格和换行会停止读取。 %*s表示丢弃第二个字符串。 #includeint main(int argc, char *argv[]) { char buffer[21]={"buffebuffebuffebuffe"}; printf("%s\n",buffer); FILE* fp = fopen("user.txt", "r"); while (fscanf(fp, "%s%*s", buffer) != EOF) { printf("uid:%s\n",buffer); } return 0; } user.txt 123456 1212233333 6767 结果: buffebuffebuffebuffeuid:123456 uid:233333 回答:C语言没有办法直接实现你想要的功能,而且不能一边修改一个文件,一边修改一个文件你这个功能可以在找到第一个空格,进入另一个循环找回车,伪代码:while(not end) { while (not space){next char } skip space while (not enter){ next char } } 回答:~~可以这么实现 代码char buffer[200];while (fscanf(fp, "%s%*[^\n]\n", buffer) != EOF) { cout |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |