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’で終わっていることを確認してください。さもないと予測できない結果が発生する可能性があります。

bannerAds