0
私はこのコードを使用すると失敗します。しかし、私はcharacter.Canの誰かが私に理由を教えてくださいそれはそうです?Cで不適切なスキャン
コード:
#include <stdio.h>
int main()
{
int a;
long b;
char c;
float d;
double e;
scanf("%d%ld%c", &a, &b, &c);
scanf("%f%lf", &d, &e);
printf("%d\n%ld", a, b);
printf("\n%c\n%.3f\n%.9lf", c, d, e);
return 0;
}
入力:
3 12345678912345 a 334.23 14049.30493
出力:
3
12345678912345
0.000
0.000000000
それがそうであるのはなぜ?
あなたは 'scanf'呼び出しで読んでいる要素の間にスペースが必要です。また、CではなくC++。 – AntonH
これにはいくつのダブがあるのだろうか? – ThingyWotsit
''%c ''が実際にCのロングタイプをスキャンした直後に '' space' * ''文字を読み込んだのだろうか? –