嗨,我是 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 平原有没有一种好的和有效的方法来做到这一点?>