C言語では、文字列を入力する方法は何ですか?
C言語では、scanf関数を使って文字列を入力することができます。以下はいくつか一般的な方法です:
- 「%sフォーマット指定子を使用してください。」
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
この方法は標準入力から文字列を読み込み、それをstr配列に格納します。空白や改行が現れると、入力が停止します。
- 使用 %[^\n] 的格式标记:
char str[100];
printf("请输入一个字符串:");
scanf(" %[^\n]", str);
この方法は、改行文字以外のすべての文字を読み取り、それらをstr配列に保存します。
- fgets関数を使用する。
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
この方法は、標準入力から1行の文字列を読み取り、それをstr配列に保存します。
上記の方法では、文字列の末尾に自動的にヌル文字(’\0’)が追加されることに注意する必要があります。