![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
>複数文字列(char型)に対して条件分岐をしたいのですが、
char buf[10];
scanf("%s", buf);
if ( buf == "hello" ) { ... }
みたいなコトがしたいのでしょうか?
if ( strcmp(buf, "hello") == 0 ) { ... }
とかで我慢して下さい。
No.1
- 回答日時:
★アドバイス
>C言語でifやswitch文の条件式でキーボード入力からの複数文字列(char型)に
>対して条件分岐をしたいのですが、
>どなたか具体例を教えていただけないでしょうか?
↑
ちょっと意味が分かりません。
何を質問しているの?
>またscanfでキーボード入力を読み込む場合、
>Enterを押さないと実行されませんが、
>Enterを押さないでもいい関数や方法があれば教えて下さい。
↑
Windows 環境では conio.h で getch、getche という関数が用意されています。
この関数は getchar 関数と同じく1文字を取得します。
でも Enter キーを押さずに1文字入力されるとそく呼び出し側に制御を戻します。
これを使って文字列の入力ルーチンを構成して下さい。
そうすれば scanf で Enter キーを押さなくてもキーボード入力を1文字ずつ
読み込むことが可能です。
・Unix 系の環境では conio.h がないため getch、getche 関数を利用できません。
同等の仕組みをご自分で作り上げて下さい。
Unix 系にはあまり詳しくありませんが実現可能なことだけは知っています。
ネット検索すればサンプルなどが見つかると思います。
ちょっと『unix getch』キーワードで検索してみたら次の1行を見つけました。
>Unix/Linuxには、cursesライブラリがありこの中の機能にgetch()などがあります。ただあまり好まれません。;_;
↑
使えるみたい。
・以上。参考に。
参考URL:http://i2lab.net/xp/fwki/index.cgi?page=%A5%AD%A …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマイナス表示 3 2022/03/28 16:35
- Excel(エクセル) 【画像あり】A1が●+B1と同じ文字がB列にある+C1と同じ文字がC列にある場合D1に〇を付ける 3 2023/03/09 18:18
- Excel(エクセル) <スプレッドシート>IF関数の複数条件について 5 2022/10/27 14:38
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- マウス・キーボード Google検索の英語キーボード 英語のキーボードの配列が元に戻らなくなりました まえの配列は左上に 1 2022/06/19 11:41
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正負を反転させて出力するプロ...
-
ダメだ・・・分からない。while...
-
プログラミング初心者です。 Py...
-
小数か整数かを判定する方法
-
入力値が1以下、かつ数字以外の...
-
プログラミングの問題です 「金...
-
*をユーザーが入力した数字の数...
-
C言語でscanfが認識されません
-
"scanf"でエンターで改行させな...
-
Excel VBA Interior.Color
-
あるキーを押したら強制終了さ...
-
文字列で条件分岐 if swtich
-
C言語でのカレンダー作成
-
【C言語】入力された文字種別ご...
-
実行結果の順番がおかしいんで...
-
if文の条件にscanf関数を使うと…?
-
C-Builderで数値(数字)以外を入...
-
C++で簡単な対戦ゲーム(?)を制...
-
漢字のソートについて
-
【C言語】二重forループ内でsca...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
プログラミング初心者です。 Py...
-
java初心者です。入力されたの...
-
プログラミングの問題です 「金...
-
Eclipseコンソール表示を、リセ...
-
C言語 逆ピラミッドの作り方
-
"scanf"でエンターで改行させな...
-
scanf が無視されます
-
if文の条件にscanf関数を使うと…?
-
C言語について
-
C言語scanf_sで何故か2回入力に...
-
Excel VBAで、Application.Inpu...
-
小数か整数かを判定する方法
-
cout関数を使っているのですが...
-
double型が正常に認識されてい...
-
scanfが2回使えない・・・?;
-
C言語でgetchar();が上手く使え...
-
WindowsでEOF
おすすめ情報