
No.2ベストアンサー
- 回答日時:
#include <stdio.h>
int main(void)
{
char *str[] = {"abc", "def", "ghi", "jkl"};
int i;
for(i = 0; i < 4; i ++){
while(getchar() != '\n') ;
puts(str[i]);
}
return 0;
}
No.1
- 回答日時:
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
char c[2];
printf("***>");
do {
fgets(c,2,stdin);
} while ((c[0] != '\n') && (c[1] != '\n'));
printf("+++>");
do {
fgets(c,2,stdin);
} while ((c[0] != '\n') && (c[1] != '\n'));
}
エンターキー以外の文字は、fgetsを繰り返して、すべて捨てるようになっている。
以下のように繰り返し処理をしない場合、最初の1回目はうまく動くが、2回目で「素通り」する場合があり、失敗する。
#include <stdio.h>
#include <stdlib.h>
void main(void)
{
char c[2];
printf("***>");
fgets(c,2,stdin);
printf("+++>");
fgets(c,2,stdin);
}
素通りするのは、1回目の
***>
の表示に対し「123<エンターキー>」のように、沢山の文字を打ち込んだ時。実行してみると判るが
+++>
の次で止まらずに素通りする。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
確定申告しなかった・無申告の人をどうやって見つけるのか元国税調査官に聞いてみた
無申告の方などを対象に税務調査を行う国税局の元税務調査官さんに、どう無申告を探すのか聞いてきました。
-
C++で空Enterの入力を判断したい!!
C言語・C++・C#
-
C言語で今まで表示していた画面の消すには?
C言語・C++・C#
-
ループを途中で抜けたいのですが。
C言語・C++・C#
-
4
enterでループ終了
C言語・C++・C#
-
5
fgetsなどのときのstdinのバッファを消すには?
C言語・C++・C#
-
6
バッファとは何ですか
C言語・C++・C#
-
7
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
8
数字以外が入力されたらエラー文を出したい。
C言語・C++・C#
-
9
空Enterの扱い方
C言語・C++・C#
-
10
C言語 空白の行(改行のみ)が入力されたらプログラムを終了する処理
C言語・C++・C#
-
11
fgetsで拾われる改行文字を削除したい
C言語・C++・C#
-
12
画像を表示するには
C言語・C++・C#
-
13
getchar()について 教えてください。
C言語・C++・C#
-
14
#include <Windows.h>というヘッダファイルについて
C言語・C++・C#
-
15
C言語 1文字入力(Enterキーなし)
C言語・C++・C#
-
16
C言語 配列の長さの上限
C言語・C++・C#
-
17
c言語 ファイルから数字を読み込む
C言語・C++・C#
-
18
あるキーを押したら強制終了させるには。
C言語・C++・C#
-
19
C言語 ファイルの指定された行を表示
C言語・C++・C#
-
20
Linuxで入力待ちなしkeyread関数のようなものはありますか?
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
空白を含んだ文字列がうまく格...
-
5
c言語で文書を読み込み、単語の...
-
6
printf による16進表示について
-
7
VC++でSQLへSELECT文を送ったの...
-
8
C++で指定文字列のカウント方法...
-
9
reallocでエラー
-
10
プログラミング ポインタを使...
-
11
バイナリファイル(画像)のよみ...
-
12
#defineが使用するメモリ領域に...
-
13
C言語についてです。
-
14
static付き宣言の初期化
-
15
大量のファイルを読み込み、そ...
-
16
float型とdouble型の変数の違い...
-
17
c言語について 下記の計算結果...
-
18
java 入力された文字列を数値に...
-
19
EXCELの分散分析表のP-値が....
-
20
10個出力で改行したいのですが...
おすすめ情報
公式facebook
公式twitter