1時間ごとに更新!Amazon.co.jpで今売れている本トップ100   掲示板ランキング



掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.5610

charとscanf
投稿者---Hana(2006/04/05 18:13:23)


char型(文字列ではない)は1文字のみ扱える変数ですよね。
この変数を使って、1文字のみを2回入力させたいのですが
どうしても1回目しか入力できないのです。
というのも、1回目の文字(1文字)を入力してエンターキーを押すと、
自動的に2回目の文字入力が飛ばされ次の処理に移ってしまいます。
ですので、もしよろしければどうすればchar型で2回入力できるようになるか、
どなたか教えていただけないでしょうか?
入力する部分のプログラムは次のように記述しています。

#include <stdio.h>
void main(){
    char tate, yoko;

    printf("たて:");
    scanf("%c", &tate);
    printf("よこ:");
    scanf("%c", &yoko);

    printf("\n\n");
    printf("1回目:%c\n2回目:%c\n", tate, yoko);
}


(入力させたい文字は「1文字のみ」です)
(ややこしくなるので、もし2桁の文字が入力されたら〜〜等の分岐は省略しています)


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:charとscanf 5611 iijima 2006/04/05 19:35:39


No.5611

Re:charとscanf
投稿者---iijima(2006/04/05 19:35:39)


1回目のscanf関数の入力でリターンキーを押すと、改行文字がバッファに
残り、それが2回目のscanf関数で読み込まれるためです。

詳しい説明と解決方法は、この掲示板のホームページの「第5章 標準入出
力関数(1)」の「4.scanf()の注意事項」に書かれています。


この投稿にコメントする

削除パスワード

No.5612

解決しました
投稿者---Hana(2006/04/05 20:16:54)


>1回目のscanf関数の入力でリターンキーを押すと、改行文字がバッファに
>残り、それが2回目のscanf関数で読み込まれるためです。
>
>詳しい説明と解決方法は、この掲示板のホームページの「第5章 標準入出
>力関数(1)」の「4.scanf()の注意事項」に書かれています。

お返事ありがとうございます。
こちらのホームページに書いてあったのですね。
よく確認せずに質問してしまい、申し訳ございません。
お陰様で無事解決いたしました。


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧





掲示板提供:(有)リアル・インテグリティ