在MFC中,CString類提供了MakeUpper函數來將字符串中的字符全部轉換為大寫。MakeUpper函數沒有參數,它會直接修改原始的CString對象。
下面是一些示例代碼,演示了如何使用MakeUpper函數:
CString str = "Hello, World!";
str.MakeUpper();
在上面的示例中,我們創建了一個CString對象str,并將其初始化為"Hello, World!“。然后,我們調用了MakeUpper函數來將字符串中的字符全部轉換為大寫。最后,str中的內容將變為"HELLO, WORLD!”。
MakeUpper函數將字母字符轉換為大寫,對于非字母字符,它不會進行轉換。這意味著它不會改變非字母字符的情況。
請注意,MakeUpper函數會修改原始的CString對象,而不是創建一個新的CString對象。如果需要保留原始字符串的副本,需要提前緩存副本:
CString str = "Hello, World!";
CString strDat = str;
CString upperStr = str.MakeUpper();//str:HELLO, WORLD! upperStr:HELLO, WORLD!
在上面的示例中,我們創建了一個CString對象str,并將其初始化為"Hello, World!“。然后,我們調用了MakeUpper函數來將字符串中的字符全部轉換為大寫,并將返回的結果賦值給了另一個CString對象upperStr。這樣,不僅str中的內容被改變,而upperStr中的內容將變為"HELLO, WORLD!”。