gpt4 book ai didi

c++ - 不明白 sscanf() 函数是如何工作的

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:27:46 25 4
gpt4 key购买 nike

我不明白如何在 C++ 中使用 sscanf() 来读取文件。

我正在开发一个程序,该程序从一个文件中读取三个运行者的名字,以及他们五个最佳成绩中的每一个。我想平均出每个运行者的时间,然后说出谁是最好的运行者。我在文件 IO 方面遇到了绝对最困难的时间。

Cplusplus.com 提供了一些帮助,但并没有真正说明如何读出、将 char*(名称)与 float (时间)分开等。在其他地方,我无法避免行话和解释技术。

一个 friend 给我看了这个代码片段来解释。

while(file>>str) {
sscanf (str.c_str(),"%d",&myint);
}

有人介意给我解释一下它是怎么读的吗?

最佳答案

使用 sscanf() 被认为有点老派,但可能非常有益,值得掌握。我认为您正在寻找类似的东西:

sscanf(input, "%s %f", name, &time);

其中 input 是文件中的一行。一些基础知识是用于基本字符串的 %s 和用于 float 的 %f

享受编程的开始;随着您获得经验,它只会变得更好。

关于c++ - 不明白 sscanf() 函数是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11910701/

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