# 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 初版