C言語で文字列を入力する方法

C言語では、scanfとgets関数を使用して文字列を入力することができます。

  1. scanfにより、データを入力します。
#include <stdio.h>

int main() {
   char str[100];

   printf("请输入字符串:");
   scanf("%s", str);

   printf("您输入的字符串是:%s\n", str);

   return 0;
}

上記のコードでは、scanf(“%s”, str)は文字列を入力し、それを文字配列strに格納するために使用されています。

  1. ゲットします。
#include <stdio.h>

int main() {
   char str[100];

   printf("请输入字符串:");
   gets(str);

   printf("您输入的字符串是:%s\n", str);

   return 0;
}

上記のコードでは、gets(str)は文字列を入力し、それを文字配列strに保存するために使用されています。

gets関数にはセキュリティの問題があり、実際の開発では使用しないように注意が必要です。代わりにfgets関数を使用することをお勧めします。最大入力文字数を指定することができ、バッファオーバーフローを防ぐことができます。

#include <stdio.h>

int main() {
   char str[100];

   printf("请输入字符串:");
   fgets(str, sizeof(str), stdin);

   printf("您输入的字符串是:%s\n", str);

   return 0;
}

上記のコードでは、fgets(str, sizeof(str), stdin)が使われ、文字列を入力し、その値を文字配列strに格納します。sizeof(str)は入力できる最大の文字数を表し、stdinは標準入力を意味します。

bannerAds