STD_GetStringNLength

構文

#include <nitro/std.h>

int STD_GetStringNLength( char* str, int len );
int STD_StrNLen( char* str, int len );

引数

str 文字列のポインタを指定します。
len 戻り値の最大値を指定します。

返り値

文字列の長さがlenよりも小さい場合は文字列の長さを返します。そうではない場合はlenを返します。

説明

文字列 str の長さを調べます。ただしlenよりも大きくなる場合はlenを返します。 C標準関数の strnlen() と同じ動作をします。
文字列を格納している配列(領域)のサイズをlenに指定することで、文字列が領域からあふれた場合に異常に大きな 文字列数が返ることを防ぐことができます。

STD_StrNLen()STD_GetStringNLength() の別名として define されています。

参照

STD_GetStringLength

履歴

2008/7/31 初版