?? chap10.html
字號:
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">SpanIncluding</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>()</P>
<P ALIGN="JUSTIFY">從字符串中提取包含在指定字符數組內的字符的子串。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">SpanEncluding()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">從字符串中提取不包含在指定字符數組內的字符的子串。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">NakeUpper()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">將字符串中所有的字符全部轉化成大寫形式。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">MakeLower()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">將字符串中所有的字符全部轉化成小寫形式。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">MakeReverse()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">將字符串倒置。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">Format()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">象</FONT><FONT SIZE=3>sprintf()</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>函數一樣格式化字符串。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">TrimLeft()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">刪除字符串左邊開頭的空白字符。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">TrimRight()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">刪除字符串右邊結尾的空白字符。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">FormatMessage()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">格式化消息字符串。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">Find()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">在字符串中查找指定的字符或字符串。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">ReverseFind()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">返回字符串中最后一次和指定的字符匹配的字符的下標。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">FindOneOf()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">在字符串中查找第一個和指定的字符匹配的字符。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">GetBuffer()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">獲得指向</FONT><FONT SIZE=3>CString</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對象內字符的指針。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">GetBufferSetLength()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">獲得指向</FONT><FONT SIZE=3>CString</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對象內字符的指針,但是只能截取指定長度的字符。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">ReleaseBuffer()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">釋放在緩沖區內由</FONT><FONT SIZE=3>GetBuffer()</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>函數返回的字符串。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">LockBuffer()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">復制字符串,并將其鎖入緩沖區。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">UnlockBuffer()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">將調用</FONT><FONT SIZE=3>LockBuffer()</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>函數鎖入緩沖區的字符串解鎖。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">LoadString()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">從一個</FONT><FONT SIZE=3>Windows</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>資源加載一個已經存在的</FONT><FONT SIZE=3>CString</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對象。</P>
<P ALIGN="JUSTIFY">下面用幾個例子來上讀者體會一個</FONT><FONT SIZE=3>CString</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>類的好處。</P><DIR>
</FONT><FONT FACE="黑體" LANG="ZH-CN" SIZE=3><P>示例</FONT><FONT FACE="Arial" SIZE=3>1</FONT><FONT FACE="黑體" LANG="ZH-CN" SIZE=3>:連結字符串</P></DIR>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">代碼如下:</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P>CString m_str1="工作";</P>
<P>CString m_str2="正常";</P>
<P>CString m_str3=m_str1+m_str2;</P>
<P>AfxMessageBox(m_str3);</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">運行結果如圖</FONT><FONT SIZE=3>10.12</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>所示。</P>
<P ALIGN="CENTER"><IMG SRC="Image303.gif" tppabs="http://166.111.167.223/computer/cai/visual_c++_5.0_programming/Image303.gif" WIDTH=67 HEIGHT=62></P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">圖</FONT><FONT SIZE=1>10. 12 </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1>連結字符串</P><DIR>
</FONT><FONT FACE="黑體" LANG="ZH-CN" SIZE=3><P>示例</FONT><FONT FACE="Arial" SIZE=3>2</FONT><FONT FACE="黑體" LANG="ZH-CN" SIZE=3>:比較字符串</P></DIR>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">代碼如下:</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P>CString m_str1="a";</P>
<P>CString m_str2="b";</P>
<P>int result=m_str1.Compare(m_str2);</P>
<P>if(result=0)</P>
<P>	AfxMessageBox("兩者相同");</P>
<P>else if(result>0)</P>
<P>	AfxMessageBox("m_str1大于m_str2");</P>
<P>else</P>
<P>	AfxMessageBox("m_str1小于m_str2");</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">運行結果如圖</FONT><FONT SIZE=3>10.13</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>所示。兩個字符串比較大小時從第一個字母開始,按照對應的</FONT><FONT SIZE=3>ASCII</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>值比較。如果第一個字母相同,再比較下一個字母。依次往下直到比較出大小為止。</P>
<P ALIGN="CENTER"><IMG SRC="Image304.gif" tppabs="http://166.111.167.223/computer/cai/visual_c++_5.0_programming/Image304.gif" WIDTH=111 HEIGHT=74></P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">圖</FONT><FONT SIZE=1>10. 13 </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1>比較字符串</P><DIR>
</FONT><FONT FACE="黑體" LANG="ZH-CN" SIZE=3><P>示例</FONT><FONT FACE="Arial" SIZE=3>3</FONT><FONT FACE="黑體" LANG="ZH-CN" SIZE=3>:提取字符串</P></DIR>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">代碼如下:</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P>CString m_str1="aabcc";</P>
<P>CString m_str2=m_str1.Left(1)+m_str1.Mid(2,1)+m_str1.Right(1);</P>
<P>AfxMessageBox(m_str2);</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER"><IMG SRC="Image305.gif" tppabs="http://166.111.167.223/computer/cai/visual_c++_5.0_programming/Image305.gif" WIDTH=67 HEIGHT=74></P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">圖</FONT><FONT SIZE=1>10. 14 </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1>提取字符串</P><DIR>
</FONT><FONT FACE="黑體" LANG="ZH-CN" SIZE=3><P>示例</FONT><FONT FACE="Arial" SIZE=3>4</FONT><FONT FACE="黑體" LANG="ZH-CN" SIZE=3>:查找字符串</P></DIR>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">代碼如下:</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P>CString m_str1="abcdef";</P>
<P>CString m_str2="deq";</P>
<P>int index=m_str1.Find(m_str2);</P>
<P>if(index>=0)</P>
<P>{</P>
<P>	char s[10];</P>
<P>	wsprintf(s,"匹配字符的下標為%d",index);</P>
<P>	MessageBox(s);</P>
<P>}</P>
<P>else </P>
<P>	MessageBox("沒有匹配字符");</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">運行結果如圖</FONT><FONT SIZE=3>10.15</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>所示。</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER"><IMG SRC="Image306.gif" tppabs="http://166.111.167.223/computer/cai/visual_c++_5.0_programming/Image306.gif" WIDTH=85 HEIGHT=62></P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">圖</FONT><FONT SIZE=1>10. 15 </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1>查找字符串</P><DIR>
</FONT><FONT FACE="黑體" LANG="ZH-CN" SIZE=3><P>示例</FONT><FONT FACE="Arial" SIZE=3>5</FONT><FONT FACE="黑體" LANG="ZH-CN" SIZE=3>:變換字符串</P></DIR>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">代碼如下:</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P>CString m_str=" ABCabc ";</P>
<P>m_str.TrimLeft();</P>
<P>m_str.TrimRight();</P>
<P>m_str.MakeUpper();</P>
<P>MessageBox(m_str);</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="CENTER"><IMG SRC="Image307.gif" tppabs="http://166.111.167.223/computer/cai/visual_c++_5.0_programming/Image307.gif" WIDTH=67 HEIGHT=62></P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1><P ALIGN="CENTER">圖</FONT><FONT SIZE=1>10. 16 </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=1>提取字符串</P><DIR>
<DIR>
<DIR>
</FONT><FONT FACE="仿宋_GB2312" LANG="ZH-CN" SIZE=4><P ALIGN="CENTER"><A NAME="_Toc425698727">第五節</FONT><FONT SIZE=4> </FONT><FONT FACE="仿宋_GB2312" LANG="ZH-CN" SIZE=4>日期和時間類</A></P></DIR>
</DIR>
</DIR>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">MFC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>提供了兩個日期和時間類</FONT><FONT SIZE=3>CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>CTimeSpan,</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>分別代表相對時間和絕對時間。</FONT><FONT SIZE=3>CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>是基于格林威治平均時間(</FONT><FONT SIZE=3>GMT</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>)的,本地的時間由環境變量</FONT><FONT SIZE=3>TZ</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>決定。</FONT><FONT SIZE=3>CTimeSpan</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>代表了時間間隔。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>類由下列成員函數:</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">CTime()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">創建一個</FONT><FONT SIZE=3>CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對象。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">GetCurrentTime()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">由當前時間創建一個</FONT><FONT SIZE=3>CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對象。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">GetTime()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">由</FONT><FONT SIZE=3>CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對象返回一個</FONT><FONT SIZE=3>time_t</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>變量。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">GetYear()</P>
</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">獲取</FONT><FONT SIZE=3>CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對象代表的年。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">GetMonth</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>()</P>
<P ALIGN="JUSTIFY">獲取</FONT><FONT SIZE=3>CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對象代表的月。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">GetDay() </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>獲取</FONT><FONT SIZE=3>CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對象代表的日期。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">GetHour() </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>獲取</FONT><FONT SIZE=3>CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對象代表的小時。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">GetMinute()</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>獲取</FONT><FONT SIZE=3>CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對象代表的分。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">GetSecond() </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>獲取</FONT><FONT SIZE=3>CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對象代表的秒。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">GetDayOfWeek() </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>獲取</FONT><FONT SIZE=3>CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對象代表的周日,</FONT><FONT SIZE=3>1</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>代表周日,</FONT><FONT SIZE=3>2</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>代表周</FONT><FONT SIZE=3>-</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>等等。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">Format() </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>將字符串轉換成一個基于本地時區的格式字符串。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">FormatGmt() </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>將字符串轉換成一個基于</FONT><FONT SIZE=3>UTC</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>(世界時)的格式字符串。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">operator = </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>賦予新的時間。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">operator + </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>增加</FONT><FONT SIZE=3>CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>CTimeSpan</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>對象。</P>
</FONT><FONT SIZE=3><P ALIGN="JUSTIFY">operator – </FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>減小</FONT><FONT SIZE=3>CTime</FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3>和</FONT><FONT SIZE=3>CTimeSpan</FONT><FONT FACE="宋體" LANG="ZH-CN" S
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -