原文出處:https://blog.csdn.net/eickandy/article/details/50083169
C++標準庫函數提供了字符和字符串的操作函數,并提供了其UNICODE版本,本文介紹_tcschr和_tcsrchr,名字很相似,就差一個字母r。
1、_tcschr代替strchr或者wcschr
函數功能:查找一個字符串中首次出現的指定字符。
函數原型:
char *strchr(const char* _Str,int _Val)
char *strchr(char* _Str,int _Ch)
頭文件:#include <string.h>
功能: 查找字符串s中首次出現字符c的位置
說明: 返回首次出現c的位置的指針,返回的地址是被查找字符串指針開始的第一個與Val相同字符的指針,如果s中不存在c則返回NULL。
返回值:成功則返回要查找字符第一次出現的位置,失敗返回NULL
函數原型:wchar_t *wcschr(const wchar_t *ws,wchar_t wc)
頭文件:#include<wcschr.h>
說明:在寬字符串ws中查找寬字符wc,然后返回第一個匹配wc的位置即指針,如果沒有找到就返回空指針NULL.[1]
返回值:成功則返回要查找字符第一次出現的位置,失敗返回NULL
_tcschr 查找字符串中某個字符第一次出現的位置
兩個參數
第一個參數:字符串
第二個參數:查找的字符
返回值:指向第一次在字符串中出現的該字符的指針,如果要查找的字符再串中沒有出現,則返回NULL。
(注:_tcschr支持ANSI和UNICODE,ANSI使用strchr,UNICODE使用wcschr。)
2、_tcsrchr代替strrchr或者wcsrchr
函數功能:查找一個字符串中最后一次出現的指定字符。
函數原型:
char *strrchr( const char *string, int c);
char *wcsrchr( const wchar_t *string, int c );
參數說明:
第一個參數:字符串
第二個參數:需要查找的字符
功能:查找一個字符串中最后出現的指定字符。
返回值:找出字符串中最后一個出現查找字符的地址,然后將該字符出現的地址返回。
(注:_tcsrchr支持ANSI和UNICODE,ANSI使用strrchr,UNICODE使用wcsrchr。)
3、應用(獲取模塊路徑)
1 inline void getModulePath(CString &path) 2 { 3 char bufPath[1024] = {0}; 4 #if defined(_WIN64) 5 ::getModuleFileNameA(nullptr, bufPath, 1024); 6 (strrchr(bufPath, '\\'))[1] = 0; 7 #else 8 getcwd(bufPath, 1024); 9 #endif10 path = bufPath;11 }
以上代碼獲取去掉文件名后的目錄路徑,如果要獲取盤符根路徑,使用strchr即可(這兩個函數就差一個字母r,一定要看清楚,容易混淆)。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
怎么在手機注冊淘寶帳號,支付寶帳號?四種方法:能夠先注冊成功支付寶賬戶,然后再用支付寶賬號直接登錄淘寶即可順利完成淘寶網的注冊。具體操作步驟以下:1、進入智能手機整個市場,在搜索頁面中鍵入“支付寶錢包淘寶天貓”,然后在搜索的最終中分別點擊首頁可下載支付寶錢包以及淘寶。2、下載的軟件不成功后,打開后智能手機支付寶手機app,在登陸頁面找到并點擊菜單界面低部的“申請賬號”。3、在新號碼注冊新頁面,輸號...
請問我的單位電腦要卸載賽門鐵克的軟件,但是要求輸入卸載密碼。怎么辦???我試過了。許多方法非常復雜,難以使用。最簡單也是最好的卸載方法是下載cleanwipe(Symantec的官方卸載工具),然后運行它并重新啟動它。怎樣徹底刪除SEP? CleanWipe.exe在互聯網上下載。在中間重新啟動兩次。2如果你不能完全卸載賽門鐵克端點保護,1)首先在桌面空白處右擊并選擇創建一個新記事本文檔,然后將下面...
baseball有多少成員?一個隊至少要有九個人。他們是投手、捕手、一壘手、二壘手、三壘手、游擊手、左外野手、中外野手和右外野手。韓國明星棒球隊是什么?有哪些棒球明星球員?名為Play Boys的韓國明星棒球隊由包括張東健、金承佑、黃政民、朱鎮模、池珍熙、孔炯一、宋哲仁、玄彬、鄭宇成和孔鋼在內的30多名藝術家組成。其中,張東健和鄭宇成為總經理,孔炯為隊長,金承佑為總裁。大家也約定十年不退隊。在棒球...