C言語で文字列の長さを判定する方法は何ですか?
C言語では、文字列の長さを判断するためにstrlen()関数を使用することができます。この関数はヘッダーファイルで見つけることができます。以下は、この関数の使用方法を示す簡単な例です。
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int length;
printf("请输入一个字符串: ");
scanf("%s", str);
length = strlen(str);
printf("字符串的长度是: %d\n", length);
return 0;
}
この例では、最初に文字列を格納するために文字配列strを定義します。次に、ユーザー入力を受け取るためにscanf()関数を使用します。そして、文字列をstrlen()関数に渡してその長さを計算し、その結果を変数lengthに代入します。最後に、printf()関数を使用して文字列の長さを出力します。
注意すべき点は、strlen()関数が無符号整数(unsigned int)の値を返すことです。したがって、printf()関数を使用する際は、%uを使用してフォーマットを指定する必要があります。