在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!”。