C言語 char型で文字列を入力する方法【初心者向け解説】

C言語では、char配列を使って文字列を保存したり操作したりします。scanf関数を使って文字列を入力したり、getsやfgets関数を使って文字列を入力したりできます。

  1. scanf関数を使用して文字列を入力する
char str[100];
printf("请输入字符串:");
scanf("%s", str);
printf("您输入的字符串是:%s\n", str);
  1. gets関数を使って文字列を入力する
char str[100];
printf("请输入字符串:");
gets(str);
printf("您输入的字符串是:%s\n", str);
  1. fgets関数を使って文字列を入力します。
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin);
printf("您输入的字符串是:%s\n", str);

gets関数を使用するとセキュリティ上の問題が発生する可能性があるため、使用は推奨されません。代わりにfgets関数を使用し、文字列を入力する際にバッファサイズを指定することをお勧めします。これによりバッファオーバーフローを防止できます。

bannerAds