こんにちは、私は c プログラミングが初めてで、テキスト ファイル内の int、double、および chars のスキャンに問題があります。fscanf を使用してテキスト ファイルをスキャンしています。ここにはテキスト ファイルの内部もあります。
-2
3.2
2e
e4
私が欲しいのは、データを1つずつ表示することです。これが私の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 にしたいだけです。それを行うための適切で効率的な方法はありますか?>