STLTips

C4786 (デバッグ情報で使われる識別子が長すぎる)封じ

#pragma warning (disable: 4786)

大文字小文字変換

#include 
using namespace std;

 @brief 大文字->小文字
 @param c 半角英字
 @return 小文字
inline char lower_ch( const char c )
{
 return static_cast( tolower( c ) );
}
 @brief 文字列を全て小文字にする(半角英数のみ対応)
 @param s1 変換元
 @param s2 変換後
 @return s2
inline string &lower_string( const string &s1, string &s2 )
{
 s2 = s1;
 transform( s1.begin(), s1.end(), s2.begin(), lower_ch );
 return s2;
}

 @brief 大文字->小文字(ワイド文字版)
 @param c 半角英字
 @return 小文字
inline wchar_t lower_wch( const char c )
{
 return static_cast( tolower( c ) );
}
 @brief 文字列を全て小文字にする(半角英数のみ対応)(ワイド文字版)
 @param s1 変換元
 @param s2 変換後
 @return s2
inline wstring &lower_stringW( const wstring &ws1, wstring &ws2 )
{
 ws2 = ws1;
 transform( ws1.begin(), ws1.end(), ws2.begin(), lower_wch );
 return ws2;
}