>> C言語関数一覧トップに戻る

C言語 strlen 使い方

今回はC言語のstrlen関数について説明します。

strlen関数は文字列の長さを「バイト数」で返します。

■書式
#include <string.h>
size_t strlen(const char *s);

引数には文字列を指定します。
戻り値はその文字列の長さをバイト数で返します。
■サンプルコード
#include <string.h>
#include <stdio.h>

int main(void)
{

	char test1[10] = "abcdef";
	char test2[20] = "あいうえお";

	int len1,len2;

	//test1の文字列の長さを取得
	len1 = strlen(test1);

	//test2の文字列の長さを取得
	len2 = strlen(test2);
	
	
	//表示
	printf("test1の文字列の長さは→%d\n",len1);
	printf("test2の文字列の長さは→%d\n",len2);


	return 0;
}
■実行結果
test1の文字列の長さは→6
test2の文字列の長さは→10


上記の結果を見てもらうとわかるとおり、test2のほうは文字数的には5文字ですが、
日本語文字なので1文字2バイトになります。
なので、5文字 × 2バイト = 10バイト、と表示されています。
test1のほうはアルファベット(1バイト)なので、文字数のままの6バイトと表示されています。

>> 【C言語 strncat 使い方】に進む
>> C言語関数一覧トップに戻る