C4786 (デバッグ情報で使われる識別子が長すぎる)封じ
#pragma warning (disable: 4786)
大文字小文字変換
#includeusing 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; }