您好我是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平原是否有一种良好而有效的方法来做它?>