0

こんにちは、私は 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 にしたいだけです。それを行うための適切で効率的な方法はありますか?>

4

0 に答える 0