strnlen_s、wcsnlen_s
string.h:インデックス への移動
ヘッダー ファイル
string.h、stdio.h
カテゴリ
メモリおよび文字列操作ルーチン
プロトタイプ
size_t strnlen_s(const char *__s, size_t __maxlen);
size_t wcsnlen_s(const wchar_t *__s, size_t __maxlen);
説明
ユーザーが指定した文字列の長さを判定します。
strnlen_s は、__s が指している文字列のサイズを計算します。
戻り値
strnlen_s は、__s が指す文字列に含まれる文字数を返します。 __s が NULL ポインタの場合にはゼロを返します。 文字列が __maxlen よりも長い(つまり __maxlen の手前に '\0' 文字が存在しない)場合、strlen_s は __maxlen を返します。
例
#include <stdio.h> #include <errno.h> int main(void) { char *myString = "This is my string."; printf_s("%s has: %d characters.\n", myString, strnlen_s(myString,50)); return 0; }
移植性
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |