读书人

字符串大写转换为小写,该怎么处理

发布时间: 2012-02-16 21:30:36 作者: rapoo

字符串大写转换为小写,
字符串大写,小写互换,最优算法?

最优算法有吗?空间,速度.


[解决办法]
CString的MakeLower()可以变为小写
[解决办法]
CString::MakeUpper
void MakeUpper( );

Remarks

Converts this CString object to an uppercase string.

Example

The following example demonstrates the use of CString::MakeUpper.

// example for CString::MakeUpper
CString s( "abc " );
s.MakeUpper();
ASSERT( s == "ABC " );

CString Overview | Class Members | Hierarchy Chart

See Also CString::MakeLower

[解决办法]
这么简单的算法,不存在最优,都是那样写。
首先判断是不是a-z,如果是,加一个值。
做一次加法和做一次位操作,比如&,消耗CPU的时间是一样的,CPU的基本指令就是加法、位操作、跳转,连减法都不支持的。
[解决办法]
CString的MakeLower()
str.MakeLower()

读书人网 >VC/MFC

热点推荐