C语言:从字符串中提取数值并取其平均值

问题描述 投票:1回答:1

我有一个.txt文件,其中包含以下格式的数据:

xxxx:0.9467,yyyy:0.9489,zzzz:0.78973,:0.8874,yyyy:0.64351,xxxx:0.8743,

依此类推...

假设我的C程序接收字符串“ yyyy”作为输入。程序应简单地返回.txt文件中所有“ yyyy”的实例,并返回[[其所有数值的平均值。

int main() { FILE* filePTR; char fileRow[100000]; if (fopen_s(&filePTR, "file.txt", "r") == 0) { while (fgets(fileRow, sizeof fileRow, filePTR) != NULL) { if (strstr(fileRow, "yyyy") != NULL) { // Input parameter printf("%s", fileRow); } } fclose(filePTR); printf("\nEnd of the file.\n"); } else { printf("ERROR! Impossible to read the file."); } return 0; }
这是我的代码。我不知道该如何:

    隔离数值
  1. 实际上将它们转换为双精度型
  2. 平均它们
  • 我读了一些有关strtok函数的内容(只是开始),但是我需要一些帮助...
  • c arrays string split strtok
    1个回答
    0
    投票
      使用sscanf函数读取数值
    1. 检查this
    © www.soinside.com 2019 - 2024. All rights reserved.