gpt4 book ai didi

C 对 double 的解释

转载 作者:太空宇宙 更新时间:2023-11-04 02:58:24 25 4
gpt4 key购买 nike

我目前正在为学校做一个项目,但遇到了一个问题。基本上分配是什么:我们得到一个文件,例如包含:e 18.91,n 10.03 没有点所以有所有这些值,26 天,显示字母的使用频率。

我需要做的是使用 fscanf 对这些文件进行排序。我想要一个包含字符,另一个我想要数字。我一直在尝试以下事情:

fp2 = fopen("frequencyTable.txt", "r");
if(fp2 != NULL) {
while (fscanf(fp, "%c %d", &currentLetter[counterTwo], &freqLetter) == 2){
printf("%c AND %d\n", currentLetter[counterTwo], freqLetter);
counterTwo++;
}
exit(0);
}

但正如我注意到的,我正在实现的 fscanf 看不到数字的第二部分,所以从点开始的右侧,作为 double ,因此停止循环。有什么我想念的吗?我应该得到的首先是字母,所以是 currentLetter,其次是整数而不是打破循环并得到一半的数字

有没有人给我提供线索或提示让我具体看哪里。提前致谢!

最佳答案

double使用%lf格式说明符

fscanf(fp, "%c %lf", &currentLetter[counterTwo], &freqLetter)
// ^^

关于C 对 double 的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14892312/

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