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’)を含まないからです。