C言語 strlen関数の使い方

C logo C

strlen関数を使用して、文字列の長さを取得する方法について解説します。

構文

#include <string.h>
size_t strlen(const char *str);

引数 – str: 文字列の先頭アドレス
戻り値 – 文字列の長さ( バイト数 )

サンプルプログラム

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

int main(void)
{
    char str1[] = "Yamada Taro";
    char str2[] = "山田 太郎";

    printf("Yamada Taro: %zuバイト\n", strlen(&str1[0]));
    printf("山田 太郎: %zuバイト\n", strlen(&str2[0]));

    return 0;
}

■出力結果
Yamada Taro: 11バイト
山田 太郎: 15バイト

補足情報

ひらがなや漢字などの文字は、1文字 = 1バイトではない点に注意が必要です。

コメント

タイトルとURLをコピーしました