で、C言語での1文字の入力に:私はちょうどこの出くわしたのUbuntu
#include <stdio. h>
int main()
{
char fname,sname;
printf("your first name?: ");
flushall();
scanf("%c", &fname);
printf("your last name?: ");
scanf("%c", &sname);
printf("initials: %c. %c",fname,sname);
return 0;
}
問題は、私は何も入力にできないのprintf文とメートルを取得しています。
それはちょうど
P.S:私はUbuntuの15.10を使用してfflush(stdin)
とfpurge()
を使用しますが、それらのどれも働いていないよ...入力部をスキップします。
あなたのコードは間違っていて不完全です。プログラムの動作に関する解説が必要な場合は、[mcve]を提示してください。サンプルの入力、期待される出力、実際の出力も表示して、プログラムの動作に関する混乱を明確にします。 –
*「私はこれを見つけました」*あなたはそれをどこで見つけましたか? –
2キーストローク:とを入力すると、 '' A''は 'fname'に入り、''n \ 'は 'sname'に入ります。それはあなたのためにそのように動作しましたか? –
chux