忍者ブログ
凡人の日々の経過を記録
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。



scanf文で文字列を入力する場合、Enterキーを押しても普通はコンソール画面でカーソルが改行されるだけで何も起きない。
しかし、Enterキーを押したということを判断したい場合はどうしたらいいのか。

ある人が発見してくれた。以下にサンプルをのせる。


char str[80];

while (1)
{
 printf( "文字列を入力をして -> " );
 str = '\0';  /* あらかじめNULLを代入 */
 gets( str );
 if (str[0] == '\0')
  break;   /* 入力がEnterキーのとき抜ける */
   ・
   ・
   ・
}

結構C言語には自信があったんだけど、こんなやり方があったとは。恐れ入った。

拍手[0回]

PR


この記事にコメントする
HN:
TITLE:
COLOR:
MAIL:
URL:
COMMENT:
PASS:
この記事へのトラックバック
この記事にトラックバックする:

Powered by 忍者ブログ  Design by © まめの
Copyright © [ ずくのない凡人の日記 ] All Rights Reserved.
http://bambooflow.blog.shinobi.jp/