gpt4 book ai didi

c - 你如何在 C 中扫描单个字符?

转载 作者:行者123 更新时间:2023-12-03 15:27:22 25 4
gpt4 key购买 nike

我想扫描一行文本中的首字母。我的文字如下:

12345 3.5000 a j
12346 4.1000 s p
第一个数字代表学生ID,第二个数字代表gpa,第三个字符代表第一个首字母,第四个字符代表学生的最后一个首字母。我的文本文件包含这些值。以下是我的代码:
fscanf(fp, "%d %c %c", &studentID, &i1, &i2);
我只想为 studentID 和首字母设置值。但是,当我使用该代码时,它显示我的学生ID第一次是正确的,但是它设置了我的首字母为3.,然后它说我的学生ID是5000,然后将下一个首字母设置为5000。我有这里有点麻烦。如果你能帮助我,那就太好了。
谢谢!

最佳答案

使用 %*f无论您需要在何处跳过要阅读的单词(因为 GPA 是一个浮点数)。例如:

fscanf(fp, "%d %*f %c %c", &studentID, &i1, &i2);

12345 3.5000 a j
^^^^^________^_^ // ^ will be read

关于c - 你如何在 C 中扫描单个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62927213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com