C语言,如何循环读取到每一行的第一个空格时自动换行,继续读取下一行?

您所在的位置:网站首页 c语言换行读取 C语言,如何循环读取到每一行的第一个空格时自动换行,继续读取下一行?

C语言,如何循环读取到每一行的第一个空格时自动换行,继续读取下一行?

#C语言,如何循环读取到每一行的第一个空格时自动换行,继续读取下一行?| 来源: 网络整理| 查看: 265

C语言,如何循环读取到每一行的第一个空格时自动换行,继续读取下一行?H5W32021-07-16 16:42:02

主要是想读取前面的用户账号usrno,后面的123为密码

回答:

fscanf遇到空格和换行会停止读取。

%*s表示丢弃第二个字符串。

#include

int 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 1212

233333 6767

结果:

buffebuffebuffebuffe

uid: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