Cプログラムでスペースバーを押している間にユーザー入力を実行する

後ろに

入力時にユーザー入力を受け入れるプログラムを作成しようとしています。単語がスペースで区切られるとすぐに外部実行可能ファイルを呼び出して特定のタスクを実行するには、これらの入力文字列が必要です。使ってみましたscanf()単語は読み取ることができますが、実行可能ファイルはENTERを押した後にのみ実行されます。つまり、単語ごとではなく、プログラムは目的の呼び出しを行ごとにのみ実行しています。とにかく、呼び出しを単語ごとに実行するプログラムを作成する方法はありますか?つまり、SPACEが押されたときに、呼び出しを行うことができますか?

Cで不可能な場合、Python、C ++などの他のプログラミング言語でも可能ですか?

スカイラー

問題は、Enterキーを押すまで端末が回線をバッファリングしていることです。入力はEnterキーを押すまでプログラムに送られません。そのため、ターミナルをrawモードにして動作方法を調整しない限り、これを回避する方法はありません。次の質問への回答は、端末で行バッファリングを行わないようにする方法について詳しく説明しています。getchar()でEnterキーを押さないようにする方法

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Perlでユーザー入力を使用してローカルプログラムを実行する方法

分類Dev

ユーザーがnを入力してプログラムを終了するまで、プログラムを実行し続けたいですか?

分類Dev

EmacsやNanoのようなプログラムは、ユーザーがEnterキーを押さなくても、ターミナルで実行中にユーザー入力を取得するにはどうすればよいですか?

分類Dev

ユーザーがc ++を押しているユーザーキーを認識するプログラム

分類Dev

scanf( "%d"、&variable); いくつかのスペースバーの後でEnterをクリックした後、プログラム全体が正しく実行されている間、スペースバーを押しても停止しません

分類Dev

AtomでPythonスクリプトを実行しているときにユーザー入力を取得する

分類Dev

ユーザー入力を待つか、定義された間隔で実行するプログラム?

分類Dev

プログラムC#、Windowsを実行しているユーザーではなく、ログインしているユーザーを取得する

分類Dev

ユーザーが正しいユーザー名とパスワードを入力するまでプログラムをループさせる方法

分類Dev

Javaユーザーがコマンドプロンプトに入力を入力するまでプログラムの実行を停止します

分類Dev

termios.hを使用してCプログラムでユーザーからの入力を求めるときに、矢印キーとバックスペースを正しく機能させる方法は?

分類Dev

ユーザー入力が終了するまでプログラムを実行し続けます

分類Dev

プログラムを実行するためにユーザーにパスワードの入力を要求する最もクリーンな方法は?

分類Dev

プログラムを再実行するか終了するためにユーザー入力を要求する

分類Dev

Qt-ユーザー入力を待つためにプログラムの実行を一時停止する正しい方法は何ですか?

分類Dev

ユーザーにパスワードの入力を促し、条件を確認するプログラム

分類Dev

Cプログラムは、ユーザー入力を要求するときに1行をスキップします

分類Dev

ユーザーが単語を入力するまで実行を続けるプログラム

分類Dev

Haskellでユーザー入力を使って小さなプログラムをテストする方法

分類Dev

外部プログラム/スクリプトを実行し、ユーザー入力を要求するかどうかを検出します

分類Dev

ユーザーが入力を続けるまでプログラムを実行するにはどうすればよいですか?

分類Dev

ユーザーがCでCtrl + dを入力したときにプログラムを終了する

分類Dev

ユーザー入力に基づいてプログラムでHangfirecron式を作成する

分類Dev

ユーザープログラムからカーネルに送信されたメッセージを出力するために、ユーザースペースプログラムとLinuxカーネルモジュールの間で通信を行う方法

分類Dev

ユーザーがテキストフィールドへの入力を一時停止してからコールバックを実行するまで待機するJSプラグインまたはjQuery関数を探しています

分類Dev

ページングされていないメモリでユーザーモードプログラムを強制的に実行する

分類Dev

キューに入れたユーザーとは異なるプロセスでバックグラウンドジョブを実行します

分類Dev

EC2インスタンスからJavaプログラムを実行しているS3バケットにアップロードできるのはrootユーザーだけなのはなぜですか?

分類Dev

長いC ++ VisualStudioプログラムを実行している間Windowsはスリープします

Related 関連記事

  1. 1

    Perlでユーザー入力を使用してローカルプログラムを実行する方法

  2. 2

    ユーザーがnを入力してプログラムを終了するまで、プログラムを実行し続けたいですか?

  3. 3

    EmacsやNanoのようなプログラムは、ユーザーがEnterキーを押さなくても、ターミナルで実行中にユーザー入力を取得するにはどうすればよいですか?

  4. 4

    ユーザーがc ++を押しているユーザーキーを認識するプログラム

  5. 5

    scanf( "%d"、&variable); いくつかのスペースバーの後でEnterをクリックした後、プログラム全体が正しく実行されている間、スペースバーを押しても停止しません

  6. 6

    AtomでPythonスクリプトを実行しているときにユーザー入力を取得する

  7. 7

    ユーザー入力を待つか、定義された間隔で実行するプログラム?

  8. 8

    プログラムC#、Windowsを実行しているユーザーではなく、ログインしているユーザーを取得する

  9. 9

    ユーザーが正しいユーザー名とパスワードを入力するまでプログラムをループさせる方法

  10. 10

    Javaユーザーがコマンドプロンプトに入力を入力するまでプログラムの実行を停止します

  11. 11

    termios.hを使用してCプログラムでユーザーからの入力を求めるときに、矢印キーとバックスペースを正しく機能させる方法は?

  12. 12

    ユーザー入力が終了するまでプログラムを実行し続けます

  13. 13

    プログラムを実行するためにユーザーにパスワードの入力を要求する最もクリーンな方法は?

  14. 14

    プログラムを再実行するか終了するためにユーザー入力を要求する

  15. 15

    Qt-ユーザー入力を待つためにプログラムの実行を一時停止する正しい方法は何ですか?

  16. 16

    ユーザーにパスワードの入力を促し、条件を確認するプログラム

  17. 17

    Cプログラムは、ユーザー入力を要求するときに1行をスキップします

  18. 18

    ユーザーが単語を入力するまで実行を続けるプログラム

  19. 19

    Haskellでユーザー入力を使って小さなプログラムをテストする方法

  20. 20

    外部プログラム/スクリプトを実行し、ユーザー入力を要求するかどうかを検出します

  21. 21

    ユーザーが入力を続けるまでプログラムを実行するにはどうすればよいですか?

  22. 22

    ユーザーがCでCtrl + dを入力したときにプログラムを終了する

  23. 23

    ユーザー入力に基づいてプログラムでHangfirecron式を作成する

  24. 24

    ユーザープログラムからカーネルに送信されたメッセージを出力するために、ユーザースペースプログラムとLinuxカーネルモジュールの間で通信を行う方法

  25. 25

    ユーザーがテキストフィールドへの入力を一時停止してからコールバックを実行するまで待機するJSプラグインまたはjQuery関数を探しています

  26. 26

    ページングされていないメモリでユーザーモードプログラムを強制的に実行する

  27. 27

    キューに入れたユーザーとは異なるプロセスでバックグラウンドジョブを実行します

  28. 28

    EC2インスタンスからJavaプログラムを実行しているS3バケットにアップロードできるのはrootユーザーだけなのはなぜですか?

  29. 29

    長いC ++ VisualStudioプログラムを実行している間Windowsはスリープします

ホットタグ

アーカイブ