次の方法で共有


_strlwr、_wcslwr、_mbslwr、_strlwr_l、_wcslwr_l、_mbslwr_l

文字列を小文字に変換します。これらの関数のセキュリティを強化したバージョンについては、「_strlwr_s、_strlwr_s_l、_mbslwr_s、_mbslwr_s_l、_wcslwr_s、_wcslwr_s_l」を参照してください。

重要 : 重要

_mbslwr と _mbslwr_l は、Windows のランタイムで実行するアプリケーションで使用することはできません。詳細については、でサポート /ZW CRT 関数" "を参照してください。

char *_strlwr(
   char * str
);
wchar_t *_wcslwr(
   wchar_t * str
);
unsigned char *_mbslwr(
   unsigned char * str
);
char *_strlwr_l(
   char * str,
   _locale_t locale
);
wchar_t *_wcslwr_l(
   wchar_t * str,
   _locale_t locale
);
unsigned char *_mbslwr_l(
   unsigned char * str,
   _locale_t locale 
);
template <size_t size>
char *_strlwr(
   char (&str)[size]
); // C++ only
template <size_t size>
wchar_t *_wcslwr(
   wchar_t (&str)[size]
); // C++ only
template <size_t size>
unsigned char *_mbslwr(
   unsigned char (&str)[size]
); // C++ only
template <size_t size>
char *_strlwr_l(
   char (&str)[size],
   _locale_t locale
); // C++ only
template <size_t size>
wchar_t *_wcslwr_l(
   wchar_t (&str)[size],
   _locale_t locale
); // C++ only
template <size_t size>
unsigned char *_mbslwr_l(
   unsigned char (&str)[size],
   _locale_t locale 
); // C++ only

パラメーター

  • str
    小文字に変換する、NULL で終わる文字列。

  • locale
    使用するロケール。

戻り値

これらの各関数は、変換される文字列へのポインターを返します。変更が実行されるため、返されるポインターはポインターが入力引数として渡す同じです。エラーを示す戻り値は予約されていません。

解説

_strlwr関数は LC_CTYPE のロケールのカテゴリの設定によって決定される小文字に str が大文字に変換します。他の文字は影響を受けません。LC_CTYPE の詳細については、「setlocale、_wsetlocale」を参照してください。_l のサフィックスを使用しないこれらの関数の各バージョンはロケールに依存する動作に現在のロケールを使用します; _lのサフィックスのバージョンは同じですが、代わりに渡されたロケールを使用します。詳細については、「ロケール」を参照してください。

_wcslwr と _mbslwr 関数は _strlwrのワイド文字バージョンとマルチバイト文字バージョンです。_wcslwr の引数と戻り値は文字列です; _mbslwr 内の項目はマルチバイト文字列です。それ以外では、これらの関数の動作は同じです。

str が NULL のポインターである場合、無効なパラメーター ハンドラーが パラメーターの検証 に説明されているように、開始されます。実行の継続が許可された場合、これらの関数は EINVALに元の文字列と errno セットを返します。

C++ では、これらの関数にテンプレートのオーバーロードがあります。このオーバーロードは、これらの関数に対応するセキュリティで保護された新しい関数を呼び出します。詳細については、「セキュリティ保護されたテンプレート オーバーロード」を参照してください。

汎用テキスト ルーチンのマップ

TCHAR.H のルーチン

_UNICODE および _MBCS が未定義の場合

_MBCS が定義されている場合

_UNICODE が定義されている場合

_tcslwr

_strlwr

_mbslwr

_wcslwr

_tcslwr_l

_strlwr_l

_mbslwr_l

_wcslwr_l

必要条件

ルーチン

必須ヘッダー

_strlwr, _strlwr_l

<string.h>

_wcslwr, _wcslwr_l

<string.h> または <wchar.h>

_mbslwr, _mbslwr_l

<mbstring.h>

互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。

使用例

// crt_strlwr.c
// compile with: /W3
// This program uses _strlwr and _strupr to create
// uppercase and lowercase copies of a mixed-case string.
#include <string.h>
#include <stdio.h>

int main( void )
{
   char string[100] = "The String to End All Strings!";
   char * copy1 = _strdup( string ); // make two copies
   char * copy2 = _strdup( string );

   _strlwr( copy1 ); // C4996
   // Note: _strlwr is deprecated; consider using _strlwr_s instead
   _strupr( copy2 ); // C4996
   // Note: _strupr is deprecated; consider using _strupr_s instead

   printf( "Mixed: %s\n", string );
   printf( "Lower: %s\n", copy1 );
   printf( "Upper: %s\n", copy2 );

   free( copy1 );
   free( copy2 );
}
  
  
  

同等の .NET Framework 関数

System::String::ToLower

参照

関連項目

文字列操作 (CRT)

ロケール

_strupr、_strupr_l、_mbsupr、_mbsupr_l、_wcsupr_l、_wcsupr