《C语言实例教程(PDF格式)》第129章


图10。 12 连结字符串
示例 :比较字符串
2 
代码如下:
CString m_str1=〃a〃;
CString m_str2=〃b〃;
int result=m_str1。pare(m_str2);
if(result=0)
AfxMessageBox(〃两者相同〃);
else if(result》0)
AfxMessageBox(〃m_str1大于m_str2〃);
else
AfxMessageBox(〃m_str1小于m_str2〃);
运行结果如图10。13所示。两个字符串比较大小时从第一个字母开 
始,按照对应的ASCII值比较。如果第一个字母相同,再比较下一个 
字母。依次往下直到比较出大小为止。
图10。 13 比较字符串
…………………………………………………………Page 620……………………………………………………………
示例 :提取字符串
3 
代码如下:
CString m_str1=〃aabcc〃;
CString m_str2=m_str1。Left(1)+m_str1。Mid(2;1)+m_str1。Right(1);
AfxMessageBox(m_str2);
图10。 14 提取字符串
示例 :查找字符串
4 
代码如下:
CString m_str1=〃abcdef〃;
CString m_str2=〃deq〃;
int index=m_str1。Find(m_str2);
if(index》=0)

char s'10';
wsprintf(s;〃匹配字符的下标为%d〃;index);
MessageBox(s);

else
MessageBox(〃没有匹配字符〃);
运行结果如图10。15所示。
图10。 15 查找字符串
…………………………………………………………Page 621……………………………………………………………
示例 :变换字符串
5 
代码如下:
CString m_str=〃 ABCabc 〃;
m_str。TrimLeft();
m_str。TrimRight();
m_str。MakeUpper();
MessageBox(m_str);
图10。 16 提取字符串
第五节 日期和时间类
MFC提供了两个 日期和时间类CTime和CTimeSpan;分别代表相对时间和 
绝对时间。CTime是基于格林威治平均时间 (GMT)的,本地的时间由 
环境变量TZ决定。CTimeSpan代表了时间间隔。
CTime类由下列成员函数:
CTime()
创建一个CTime对象。
GetCurrentTime()
由当前时间创建一个CTime对象。
GetTime()
由CTime对象返回一个time_t变量。
GetYear()
获取CTime对象代表的年。
GetMonth
…………………………………………………………Page 622……………………………………………………………
获取CTime对象代表的月。
GetDay() 获取CTime对象代表的日期。
GetHour() 获取CTime对象代表的小时。
GetMinute()获取CTime对象代表的分。
GetSecond() 获取CTime对象代表的秒。
GetDayOfWeek() 获取CTime对象代表的周日,1代表周日,2代表周
等等。
Format() 将字符串转换成一个基于本地时区的格式字符串。
FormatGmt() 将字符串转换成一个基于UTC (世界时)的格式字符 
串。
operator = 赋予新的时间。
operator + 增加CTime和CTimeSpan对象。
operator – 减小CTime和CTimeSpan对象。
operator += CTime对象加一个CTimeSpan对象。
operator …= CTime对象减一个CTimeSpan对象。
operator == 比较两个绝对时间是否相等。
operator != 比较两个绝对时间是否不相等。
operator 《 比较两个绝对时间,是否前一个大于后一个。
operator 》 比较两个绝对时间,是否前一个小于后一个。
operator 》= 比较两个绝对时间,是否前一个大于等于后一个。
operator
小说推荐
返回首页返回目录