C言語 文字列の長さを取得 - string.h - [ strlen ]

2008.11.10 Monday | by LRESULT


字列の長さを取得するには、strlen()を使います。


strlen
書式 size_t strlen( const char *s )
機能 文字列の長さを取得
引数 const char *s : 対象となる文字列
戻り値 文字列の長さを返します。

文末の「¥0」は含みません。
全角文字があると、2バイトとして扱います。
  もし、全角文字と半角文字が混在した文字数をカウントしたい場合には、
  mblen()か、mbstowcs()を使ったほうが良いです。





サンプルコード
文字列「HelloWorld」の文字長を取得します。
#include <stdio.h>
#include <string.h>

int main(void)
{
  char *s = "HelloWorld";
  int len;

  len = strlen( s );
  printf( "文字列の長さ %d¥n", len );

  return 0;
}




結果
文字列の長さ 10
と、表示されます。

strlen()は、半角文字の文字長を計算します。

カテゴリ:C言語 string.h | 23:03 | comments(0) | trackbacks(0) | -


コメントする











この記事のトラックバックURL

http://simd.jugem.jp/trackback/123

トラックバック