C言語を改行なしで直接入力する方法
通常、C言語では入力の終了には、改行を入力する必要がある。ただし、特定のライブラリ関数を使うと、改行が必要なく直接入力することもできる。例えば、getch()関数を使うなど。
getch()関数は、キーボードから1文字入力されてEnterキーが押されるのを待ち、押された文字を返すC言語の標準ライブラリ関数です。getch()関数を使うことで、Enterキーを押さずに直接入力を完了できます。以下に例を示します。
#include <conio.h> // 包含 getch() 函数的头文件
int main() {
char c;
printf("请输入一个字符:");
c = getch(); // 使用 getch() 函数获取字符输入
printf("\n您输入的字符是:%c\n", c);
return 0;
}
上記コードでは、入力に getch() 関数を使用しています。これにより、ユーザーが入力した後に[Enter]キーを押す必要がなくなります。getch() 関数を使用するには、conio.h ヘッダー ファイルを含める必要がある点に注意してください。一部のコンパイラでは、getch() 関数を使用するために追加設定が必要になる場合があります。
getch() 関数の動作は、オペレーティングシステムやコンパイラによって異なる場合があることに注意してください。そのため、クロスプラットフォームではありません。特定のプラットフォームやコンパイラでは、Enter キーを押さずに直接入力する機能を実現するために、別の同様の関数を使用する必要がある可能性があります。