凡人の日々の経過を記録
カレンダー
カテゴリー
リンク
最新記事
(03/21)
(03/11)
(03/05)
(03/02)
(02/06)
ブログ内検索
コガネモチ
scanf文で文字列を入力する場合、Enterキーを押しても普通はコンソール画面でカーソルが改行されるだけで何も起きない。
しかし、Enterキーを押したということを判断したい場合はどうしたらいいのか。 ある人が発見してくれた。以下にサンプルをのせる。 char str[80]; while (1) { printf( "文字列を入力をして -> " ); str = '\0'; /* あらかじめNULLを代入 */ gets( str ); if (str[0] == '\0') break; /* 入力がEnterキーのとき抜ける */ ・ ・ ・ } 結構C言語には自信があったんだけど、こんなやり方があったとは。恐れ入った。 PR この記事にコメントする
|