
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も見ています
-
先着1,000名様に1,000円分もらえる!
教えて!gooから感謝をこめて電子書籍1,000円分プレゼント
-
C++で空Enterの入力を判断したい!!
C言語・C++・C#
-
enterでループ終了
C言語・C++・C#
-
C言語で今まで表示していた画面の消すには?
C言語・C++・C#
-
4
Linuxで入力待ちなしkeyread関数のようなものはありますか?
C言語・C++・C#
-
5
空Enterの扱い方
C言語・C++・C#
-
6
C言語 1文字入力(Enterキーなし)
C言語・C++・C#
-
7
数字以外が入力されたらエラー文を出したい。
C言語・C++・C#
-
8
数字の位ごとの値を表示するプログラム
C言語・C++・C#
-
9
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
10
C言語での方向キー入力判定
C言語・C++・C#
-
11
複数桁10進数の*桁目だけを抽出したい
C言語・C++・C#
-
12
あるキーを押したら強制終了させるには。
C言語・C++・C#
-
13
C言語 While文(ループ)内の文字入力
C言語・C++・C#
-
14
fgetsなどのときのstdinのバッファを消すには?
C言語・C++・C#
-
15
ループを途中で抜けたいのですが。
C言語・C++・C#
-
16
C言語 配列の長さの上限
C言語・C++・C#
-
17
バッファとは何ですか
C言語・C++・C#
-
18
Debug Assertion Failed?
C言語・C++・C#
-
19
fgetsで拾われる改行文字を削除したい
C言語・C++・C#
-
20
この <windows.h> はどこに在る? また、参考資料を見たいのですが。
C言語・C++・C#
関連するQ&A
- 1 コンソールアプリケーションでのWIN32 APIメッセージ処理
- 2 VC++2010 エンターキーが押されたときの処理
- 3 矢印キーを押下してコンソール上で文字を移動させたい
- 4 コントロールキーが押されたキー入力の判定方法
- 5 int Key[256]; // キーが押されているフレーム数を格納する // キーの入力状態を更新
- 6 C#で string型の文字列で次の3つの処理をしたいのですが、具体的
- 7 コンソールアプリケーションの表示
- 8 エディットでEnterキーでのTAB移動
- 9 C++のコンソールアプリケーションと文字コード
- 10 C言語でWindowsコンソールアプリケーション
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
#defineが使用するメモリ領域に...
-
5
ファイルから数字列を16進数の...
-
6
終了条件Ctrl+zについて,結果表...
-
7
ファイルを辞書順に並べ替える...
-
8
バイナリファイル(画像)のよみ...
-
9
ファイル操作で全角空白を消す
-
10
C言語のプログラムで、途中で止...
-
11
[C言語 Windows] Visual Cでの...
-
12
C++で指定文字列のカウント方法...
-
13
printf による16進表示について
-
14
#pragma warning(disable: 4996...
-
15
char型2つを結合し、short型に...
-
16
ビルドエラーの対処がわからな...
-
17
fread(),fwrite()等について
-
18
大量のファイルを読み込み、そ...
-
19
【C言語】文字列による処理の分...
-
20
Ç言語でファイルサイズを変更す...
おすすめ情報