0

嗨,我是 c 编程的新手,我在扫描文本文件中的 int、double 和 chars 时遇到了麻烦我正在使用 fscanf 扫描文本文件,这里也是文本文件的内部。

-2

3.2

2e

e4

我想要的是一一显示数据这是我的 fscanf 代码:

double num;
char c;
while(val = fscanf(stdin,"%lf%c",&num,&c)){
if(val == 0){
\\wrong inputs}
else if(c = '\n'){
\\has chars}
else {
\\double
}
}

问题是输出将是 -2.0,3.2 我不希望它是 -2.0 我希望它只是 -2 平原有没有一种好的和有效的方法来做到这一点?>

4

0 回答 0