C言語で文字列を入力するには、charを使いますか?
C言語では、文字配列を使って文字列を入力することができます。具体的な手順は以下の通りです:
- 文字列を保存するための文字配列を宣言します。必要に応じて配列のサイズを確定して、たとえば短い文字列を保存するために100サイズの文字配列を宣言することができます。
char str[100];
- scanf関数を使用して入力された文字列を受け取ります。文字列が配列のオーバーフローを引き起こさないようにするために、%sフォーマット指定子を使用し、%Ns修飾子を使用することができます。ここでNは、文字配列のサイズから1を引いたものです。
scanf("%99s", str);
- 入力された文字列は、文字配列strに割り当てられ、文字列の末尾に自動的に空の文字’\0’が追加され、文字列の終了を示します。
以下は完全なサンプルコードです。
#include <stdio.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%99s", str);
printf("输入的字符串是:%s\n", str);
return 0;
}
プログラムの実行中、ユーザに文字列の入力を求め、入力された文字列を出力します。