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バイトではない点に注意が必要です。
コメント