C言語で文字列の長さを求める方法は何ですか?

C言語では、文字列の長さを取得するためにstrlen()関数が使用できます。strlen()関数はstring.hヘッダファイルにあり、そのプロトタイプは以下の通りです:

size_t strlen(const char *str);

strとは、長さが求められている文字列であり、関数は文字列の長さを返す。つまり、文字列の中の文字の個数(終端の空文字\0は含まれない)を示す。

以下は例です:

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

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

結果は出力されました。

Length of string: 13

注意!strlen()関数の返り値は通常、符号なし整数型であるsize_t型です。そのため、変数に代入する際はint型ではなくsize_t型を使用するのが最適です。

bannerAds