C言語なら俺に聞け(入門編)Part 63
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
800:デフォルトの名無しさん 10/05/10 02:29:34 Cの勉強初めて数日の者ですが質問です #include<stdio.h> main(){ char a,b; scanf("%c",&a); printf("%c",a); scanf("%c",&b); printf("%c",b); return 0; } これを実効すると 一つ目の文字を入力した時点で終了してしまうのですが何故でしょうか? 801:デフォルトの名無しさん 10/05/10 02:35:40 コンピューターの機嫌が悪い 802:デフォルトの名無しさん 10/05/10 02:44:29 >>800 例えば、プログラムを実行して 1[改行] と入力した場合、入力内容は '1\n' となる。 よって、2つめのscanf()が実行された時点で、未読込の文字'\n'があるので、 2つめのscanf()は、更なる入力を待たず b に '\n' を代入してすぐ返る。 よって一つ目の文字を入力した時点で終了してしまうように見える。 803:デフォルトの名無しさん 10/05/10 02:48:42 >>802 なるほど 納得しました ありがとうございました 804:795 10/05/10 02:57:13 お早い回答ありがとうございました。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4989日前に更新/245 KB
担当:undef