C言語でchar配列の長さを計算するにはどうすればよいですか?
strlen関数は文字列の長さを計算するために使用されるCのライブラリ関数です。
strlen関数のプロトタイプは次のとおりです。
size_t strlen(const char *str);
与えられた文字列または文字配列strの長さを計算する。その長さがsize_t型で返される。
以下のコード例をご覧ください。
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World";
size_t len = strlen(str);
printf("Length of str: %zu\n", len);
return 0;
}
結果が生成されます
Length of str: 11
上記のコードでは、文字配列strを定義し、文字列リテラル「Hello World」で初期化しています。その後、文字配列のバイト数を計算するstrlen関数を用いて文字配列の長さを計算し、その結果を表示しています。ここで、strlen関数はsize_t型の値を返すので、%zu書式指定文字を用いて表示しています。