C言語の文字配列の長さはどのように見ますか?
C言語では、文字配列は文字列として保存され、文字’\0’で終わります。文字配列の長さを決定するには、C標準ライブラリのstrlen()関数を使用します。関数のプロトタイプは以下の通りです:
size_t strlen(const char *str);
この関数は、文字ポインタを引数として受け取り、文字列の長さ(末尾の’\0’文字を含まない)を返します。
例えば、文字配列strがある場合、その長さをstrlen()関数で取得できます。
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!";
size_t length = strlen(str);
printf("Length of str: %zu\n", length);
return 0;
}
結果を出力します。
Length of str: 13
注意:strlen()関数を使用する前に、文字配列に文字列が’\0’で終わっていることを確認してください。さもないと予測できない結果が発生する可能性があります。