fscanf如何使用C语言处理%c和%s

电脑杂谈  发布时间:2020-06-05 15:09:48  来源:网络整理

定义两个字符指针,通过gets()函数输入两个字符_字符数组a复制到字符数组b_fscanf字符串

当字符和字符串彼此相邻时,例如从文件中读取数据时,fscanf函数如何处理该文件的内容为: 12014123456 Li Ming 96a2014125421 Zhang San 92 ...等等1字符,代表序列号,第二个是单词...当字符和字符串彼此相邻时,fscanf函数将如何处理,

例如,从文件中读取数据,该文件就是这样的内容:

1 2014123456李明96

字符数组a复制到字符数组b_fscanf字符串_定义两个字符指针,通过gets()函数输入两个字符

a 2014125421张三92

...

多行数据

fscanf字符串_字符数组a复制到字符数组b_定义两个字符指针,通过gets()函数输入两个字符

第一个是字符fscanf字符串,代表序列号,第二个是字符串,学生编号,第三个是字符串,名称,第四个是整数,分数

使用结构存储这些变量

然后下面的代码有问题

字符数组a复制到字符数组b_fscanf字符串_定义两个字符指针,通过gets()函数输入两个字符

while(fscanf(fp,“%c%s%[^ 0-9]%d”,&Stu [n] .Group,Stu [n] .numberfscanf字符串,Stu [n] .name,&Stu [n] .Score)!= EOF)

n ++;

输入数据将对齐

fscanf字符串_字符数组a复制到字符数组b_定义两个字符指针,通过gets()函数输入两个字符

但是像这样更改它是正确的

while(fscanf(fp,“%s%s%[^ 0-9]%d”,&Stu [n] .Group,Stu [n] .number,Stu [n] .name,&Stu [n] .Score)!= EOF)

n ++;

这是为什么?第一个是char Group. 在fscanf中使用%c是错误的. 您必须使用%s. 如何处理?

再次,每行的第一个数据是字符串,第二个数据是字符,然后使用%s%c. 为什么?

再举一个例子,每行的前2个是字符串,我们应该怎么做3?

帮助说明fscanf如何处理%c和%s,谢谢


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-234902-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...