C言語の文字列の長さってどうやって数えるの?

C言語では、文字列の長さは、文字列の終端文字(NUL文字)までの文字数で表されます。

size_t strlen(const char *str);

strlen()関数は、文字列strを受け取り、文字列の長さ、すなわち文字列の文字数(末尾の’\0’は含まれない)を返します。以下はstrlen()関数を使用して文字列の長さを計算する例です。

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "Hello World";
    int len = strlen(str);
    printf("The length of the string is: %d\n", len);
    return 0;
}

私はこの国を良くしたいです

The length of the string is: 11

紹介する上記例では、文字列:”Hello Wolrd”は11文字の長さを持っています。それは、文字列が11文字(スペースを含み)を含んでおり、終端の空文字(’\0’)を含まないからです。

bannerAds