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ランキング
-
*をユーザーが入力した数字の数...
-
scanfが2回使えない・・・?;
-
ワードで文字を入力する時の変...
-
正負を反転させて出力するプロ...
-
if文の条件にscanf関数を使うと…?
-
漢字のソートについて
-
数字以外が入力されたらエラー...
-
batプログラム上で文字列を入力...
-
プログラミング初心者です。 Py...
-
プログラムC言語の整数の約数に...
-
C言語について
-
2進数の1の数を数える問題
-
java初心者です。入力されたの...
-
double型が正常に認識されてい...
-
getc 等の違い
-
入力されたとき,何も入力しな...
-
c言語応用で血液型判定プログ...
-
getchar()について 教えてくだ...
-
C言語 逆ピラミッドの作り方
-
C言語scanf_sで何故か2回入力に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
*をユーザーが入力した数字の数...
-
正負を反転させて出力するプロ...
-
数字以外が入力されたらエラー...
-
プログラミング初心者です。 Py...
-
double型が正常に認識されてい...
-
java初心者です。入力されたの...
-
Eclipseコンソール表示を、リセ...
-
scanfが2回使えない・・・?;
-
C言語scanf_sで何故か2回入力に...
-
if文の条件にscanf関数を使うと…?
-
プログラミングの問題です 「金...
-
Linuxで入力待ちなしkeyread関...
-
ワードで文字を入力する時の変...
-
cout関数を使っているのですが...
-
batプログラム上で文字列を入力...
-
Userformの入力順序をタブオー...
-
scanf が無視されます
-
C言語 逆ピラミッドの作り方
-
gets_sがうまく動かない
-
Excel VBAで、Application.Inpu...
おすすめ情報