c - 在 C 中迭代 CSV 文件中的列

标签 c loops csv

不确定如何仅循环遍历列

给定函数头 double getMin(char csvfile[], char column[]); 返回指定列的最低分数。

在实现上述功能时,您可以假设csvfile是一个有效的CSV文件,并且始终可以打开进行阅读,并且column参数是列标题的缩写形式,并且以字母开头(P代表参与, C 代表挑战,L 代表实验室),后跟章节号、点号和章节号。例如,P5.6、C5.4 和 L5.25 分别代表列标题 5.6 – 参与、5.4 – 挑战和 5.25 – 实验室。如果对应的列名或学生姓名不存在,则返回-2.0( double )或2(整数);如果对应的列是可选的,则返回-1.0或1。

例如。文件-

姓、名、5.1 - 参与 (11)、5.2 - 参与 (20)、5.1 - 挑战 (0)、5.2 - 挑战 (9)、5.25 - 实验室 (10) 阿尔瓦雷斯,阿贝尔,100,100,100,100,100 门德斯、夏琳,0,0,0,0,0 齐默尔曼,德鲁,100,100,100,100,60

最佳答案

  1. 将累加器设置为 0。
  2. 将 numberoflines 设置为 0。
  3. 逐行读取文件(但忽略第一个标题行);如果没有更多行,则转到 6
  4. 对于每一行,跳过 n-1 个逗号(注意引号中嵌入的逗号)增加 numberoflines 并将值添加到累加器
  5. 转到 3。
  6. 将累加器除以行数并返回。

关于c - 在 C 中迭代 CSV 文件中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58452318/

相关文章:

python - opencv while循环,回到第一个循环

python - 将数组转换为 CSV,包括多行图像

javascript - 如何在C中将UNICODE/UTF-8转换为GB2312

c - Linux:如何检查哪个处理程序正在处理信号

php - 获取数组列中的最小值和最大值

csv - 将 csv 文件与不匹配的列合并

php - PHP 中 HEREDOC 字符串内的正则表达式

c - 打印存储在变量中的字符

c - 为结构分配内存,有两种不同的方式吗?

php - javascript在php循环中引用输入ID并将值传回相同的输入ID