strlen,_mbslen,wcslen,_mbstrlen
stdlib.h:インデックス への移動
ヘッダー
string.h, mbstring.h, stdlib.h
カテゴリ
メモリおよび文字列操作ルーチン,インラインルーチン
プロトタイプ
size_t strlen(const char *s);
size_t wcslen(const wchar_t *s);
size_t _mbslen(const unsigned char *s);
size_t _mbstrlen(const char *s)
説明
文字列の長さを計算します。
strlen は,s の長さを計算します。
_mbslen および _mbstrlen は,文字列引数をテストして,含まれているマルチバイト文字の数を判定します。
_mbstrlen は,setlocale 関数によって指定される LC_CTYPE カテゴリの設定に依存します。この関数は,文字列引数が有効なマルチバイト文字列かどうかを決定するためのテストを実行します。
_mbslen は,使用されているコードページに依存します。この関数は,マルチバイトの有効性をテストしません。
戻り値
strlen は,s 内の文字数(ヌルターミネータを含まない)を返します。
例
#include <stdio.h> #include <string.h> int main(void) { char *string = "CBuilder"; printf("%d\n", strlen(string)); return 0; }
移植性
POSIX | Win32 | ANSI C | ANSI C++ | |
---|---|---|---|---|
strlen |
+ |
+ |
+ |
+ |
_mbslen |
+ |
|||
wcslen |
+ |
+ |
+ | |
_mbstrlen |
+ |