C言語,strlen()関数で文字列の長さを取得する

スポンサーリンク

鍛錬 747

C言語,strlen()関数で文字列の長さを取得する

文字列の長さ(バイト数)を取得するには、strlen()関数を使用します。
 
以下は、strlen()関数についてです。

#include <string.h>

size_t strlen(const char *s);
 

引数

以下は、上記の引数についてです。

引数 意味
const char *s 長さを取得する対象の文字列

戻り値

以下は、戻り値についてです。

戻り値
size_t 文字列のバイト数
 
スポンサーリンク

プログラム

以下は、文字列の長さを取得するプログラム、test_strlen.c です。

今回は、文字列「ABCDEFG」について長さを取得しています。

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

// main
int main(void)
{
	char str[256] = "";
	int len;
	
	strncpy(str, "ABCDEFG", sizeof(str) - 1);
	
	// 文字列の長さを取得
	len = (int)strlen(str);
	printf("文字列 %s の長さは %d\n", str, len);
	
	return 0;
}

実行結果

以下は、プログラム test_strlen.c を実行しています。

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra test_strlen.c -o test_strlen
***@ubuntu:~/***/test/c$ ./test_strlen
文字列 ABCDEFG の長さは 7

 
上記に示した通り、文字列の長さを取得することができました。

スポンサーリンク

シェアする

フォローする