C言語のgetinput関数の使い方は?

C言語にはgetinput関数がないので自分で入力を受け取る関数を記述する必要があります。以下に例を示します。

#include <stdio.h>
void getinput(char* str, int length) {
fgets(str, length, stdin);
}
int main() {
char input[100];
printf("请输入字符串:");
getinput(input, sizeof(input));
printf("您输入的是:%s", input);
return 0;
}

上の例では、getinput 関数は、標準入力から文字列を取得し、提供された文字配列に格納するために fgets を使用します。この関数の最初の引数は文字配列で、2 番目の引数は配列の長さです。main 関数の中で、入力格納用として長さが 100 の input という文字配列を定義しました。

実行時にユーザーに文字入力を促し、getinput関数で入力内容を取得し、それを出力する。

改行文字が文字配列に保存されることに注意してください。改行文字を削除する場合は、strcspn 関数を使用できます。

void getinput(char* str, int length) {
fgets(str, length, stdin);
str[strcspn(str, "\n")] = '\0';
}

そうすれば、入手した文字列は改行文字を含まなくなります。

bannerAds