2012-03-11 21 views
1

我有一個代碼:轉換WCHAR字符串來降低機箱C

WCHAR * cmp = L"TEST"; 

需要這將在較低的情況下,返回此字符串的函數!

謝謝!

+0

祝你好運修改字符串文字與一個可預測的結果。 – dreamlax 2012-03-11 21:00:06

+0

這是一個返回小寫字母的函數:'WCHAR * lowerCase(void){return L「test」; }' – dreamlax 2012-03-11 21:00:50

+0

可能重複[在C++中將寬字符串轉換爲小寫](http://stackoverflow.com/questions/1614595/converting-wide-char-string-to-lowercase-in-c) – ChrisWue 2012-03-11 21:01:04

回答

3

基於WCHAR,你可能會使用(某些版本的)VC++。在這種情況下,您想要使用_wcslwr_wcslwr_s。你通常做而不是想在寬字符串上使用tolowertoupper

+1

他可能想要使用'_wcslwr':P您還可以添加'towlower'和'towupper'是您所談到的兩個多字節函數的Unicode等值。 – 2012-03-11 21:07:57

+0

@MikeKwan:_wcslwr適用於寬字符字符串,不適用於多字節字符串。我考慮過提到拖後器,但我不記得MS編譯器包括它(儘管我沒有看過一段時間 - 現在可能)。 – 2012-03-11 21:10:28

+0

我發誓我在你原來的答案中讀了'_wcsupr'! '拖尾'包含在''或''中。 – 2012-03-11 21:24:14