私のコードに問題があります。これは初心者、入力を解析するためにscanf()を使用することはできません。
1 34 2 67 -5 C
又は
3455 124 -123 111 S 123 3544 FG
または任意等の入力を解析しなければなりません他の文字の組み合わせ(長さ1)と数字。ここに私のコードです:
char oper = 0;
int number = 0;
do{
if(scanf("%d", &number)==1)
{
...
}
else
{
scanf("%c", &oper);
if(oper == 'g')
{
...
}
if(oper == 'h')
{
...
}
...
}
} while(oper != '\n');
それがoper
にscanf("%c", &oper);
コピー「\ n」は文字に取得し、私はそれが「」または「S」
私は要件を理解していません。あなたは精緻化できますか? –
オペレーター変数に文字を入れることができません。 –
* 'if(oper == 'g')...' * 'switch' /' case'構文を見るのが良い時期です。このコードは*間違っているわけではありませんが、経験豊かなcプログラマーは、おそらくそれが非idomaticであると感じます。 – dmckee