亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C/C++中關于std::string的compare陷阱示例詳解

2020-05-23 13:37:18
字體:
來源:轉載
供稿:網友

前言

C++ 語言是個十分優秀的語言,但優秀并不表示完美。還是有許多人不愿意使用C或者C++,為什么?原因眾多,其中之一就是C/C++的文本處理功能太麻煩,用起來很不方便。以前沒有接觸過其他語言時,每當別人這么說,我總是不屑一顧,認為他們根本就沒有領會C++的精華,或者不太懂C++,現在我接觸 perl, php, 和Shell腳本以后,開始理解了以前為什么有人說C++文本處理不方便了。

總之,有了string 后,C++的字符文本處理功能總算得到了一定補充,加上配合STL其他容器使用,其在文本處理上的功能已經與perl, shell, php的距離縮小很多了。 因此掌握string 會讓你的工作事半功倍。

string簡單使用

其實,string并不是一個單獨的容器,只是basic_string 模板類的一個typedef 而已,相對應的還有wstring, 你在string 頭文件中你會發現下面的代碼:

extern "C++" {typedef basic_string <char> string;typedef basic_string <wchar_t> wstring;} // extern "C++"

由于只是解釋string的用法,如果沒有特殊的說明,本文并不區分string 和 basic_string的區別。

string 其實相當于一個保存字符的序列容器,因此除了有字符串的一些常用操作以外,還有包含了所有的序列容器的操作。字符串的常用操作包括:增加、刪除、修改、查找比較、鏈接、輸入、輸出等。

下面話不多說了,來一起看看本文的正文。

場景

      1.std::string 我們經常用來存儲字符串數據, 當然它也可以作為byte的存儲器,存儲任意字節.

      2.通常情況下我們使用 std::string 的 compare 方法比較字符串, 但這個方法比較奧字符串是不可靠的.

說明

1.compare 方法和 strcmp并不相同, 它比較的是 std::string size()大小里的所有字節.在size() 長度范圍里, 如果有'/0'字符, 一樣進行比較, 所有在不知道 std::string里是否存儲純字符串時, 最好先轉換為 const char* (調用c_str()) , 再調用 strcmp比較. 這個坑還是很嚇人的.

例子

1.以下例子很好的說明在比較字符串時 compare并不適合.

#include <string>#include <iostream>#include <string.h>int main(int argc, char const *argv[]){ std::string str("hello"); str.append(1,'/0'); str.append(1,'i'); std::cout << str.size() << std::endl; std::cout << str << std::endl; std::cout << str.compare("hello") << std::endl; std::cout << strcmp(str.c_str(),"hello") << std::endl; return 0;}

輸出:

$ ./test-string.exe7hello20

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲男女性事视频| 国模吧一区二区三区| 久久免费视频在线| 精品美女久久久久久免费| 日韩在线一区二区三区免费视频| 欧美日韩国产丝袜美女| 亚洲国产私拍精品国模在线观看| 亚洲色图13p| 国产亚洲一级高清| 91麻豆国产语对白在线观看| 国产精品女主播| 91成人福利在线| 2019中文在线观看| 91高清免费在线观看| 亚洲午夜色婷婷在线| 欧美一区三区三区高中清蜜桃| 亚洲嫩模很污视频| 亚洲加勒比久久88色综合| 欧美日韩国产999| 91禁国产网站| 亚洲欧美一区二区三区在线| 日韩av中文字幕在线| 色婷婷av一区二区三区久久| 91美女福利视频高清| 亚洲精品一二区| 美女福利精品视频| 爱福利视频一区| 国产精品一二区| 国产精品久久av| 欧美大全免费观看电视剧大泉洋| 欧美日韩性生活视频| 97婷婷大伊香蕉精品视频| 视频直播国产精品| 中文字幕av一区中文字幕天堂| 成人黄色在线播放| 欧美精品18videosex性欧美| 久久久免费观看| 日韩电影在线观看中文字幕| 国产精品18久久久久久麻辣| 亚洲自拍偷拍视频| 亚洲一级黄色片| 日韩www在线| 伊人久久综合97精品| 亚洲xxxx在线| 亚洲国产三级网| 精品久久久久久久久久国产| 成人欧美一区二区三区黑人孕妇| 国产999在线观看| 亚洲区在线播放| 91中文在线观看| 日韩av在线高清| 国产精品吴梦梦| 国产精品美女免费| 91亚洲国产成人久久精品网站| 欧美黄网免费在线观看| 久久久人成影片一区二区三区| 日韩美女免费观看| 午夜剧场成人观在线视频免费观看| 欧美夫妻性生活xx| 国产91精品久久久久久| 欧美日韩性生活视频| 热久久99这里有精品| 91地址最新发布| 97国产精品免费视频| 亚洲欧洲国产精品| 久久韩国免费视频| 亚洲欧美激情四射在线日| 国产精品伦子伦免费视频| 精品偷拍一区二区三区在线看| 国产精品吊钟奶在线| 中文字幕亚洲一区二区三区五十路| 欧美极品在线视频| 欧美日韩一区二区三区在线免费观看| 欧美亚洲国产精品| 日韩最新中文字幕电影免费看| 欧美高清视频一区二区| 亚洲午夜未满十八勿入免费观看全集| 欧美性xxxxxxx| 国产精品国产三级国产aⅴ浪潮| 91在线色戒在线| 久久影院免费观看| 91亚洲一区精品| 97视频在线观看成人| 日韩高清有码在线| 欧美成人一区二区三区电影| 欧美视频在线免费| 精品网站999www| 精品美女久久久久久免费| 国产成人jvid在线播放| 色婷婷亚洲mv天堂mv在影片| 亚洲精品色婷婷福利天堂| 亚洲已满18点击进入在线看片| 色与欲影视天天看综合网| 日韩在线精品一区| 精品视频在线播放| 麻豆精品精华液| 亚洲女成人图区| 精品国内自产拍在线观看| 亚洲日本aⅴ片在线观看香蕉| 91精品免费看| 亚洲变态欧美另类捆绑| 亚洲最大激情中文字幕| 成人中文字幕+乱码+中文字幕| 国产精品久久久久影院日本| 久久av中文字幕| 欧美成人四级hd版| 国产亚洲激情在线| 伊人久久精品视频| 欧美成人黑人xx视频免费观看| 国产精品成人一区二区| 亚洲精品美女免费| 日韩在线中文字| 国产精品电影网| 777777777亚洲妇女| 亚洲精品国产精品乱码不99按摩| 亚洲jizzjizz日本少妇| 久久久亚洲福利精品午夜| 91精品国产91久久久久久不卡| 久久成人18免费网站| 亚洲欧洲视频在线| 国产成人精品a视频一区www| 自拍偷拍亚洲欧美| 久久久av免费| 成人中文字幕在线观看| 欧美成aaa人片免费看| 91九色视频导航| 亚洲成人黄色在线观看| 国产免费一区二区三区在线能观看| 欧美激情xxxx性bbbb| 欧美国产第二页| 中文字幕自拍vr一区二区三区| 中文字幕亚洲精品| 91国偷自产一区二区三区的观看方式| 国产一区二区在线免费视频| 日本免费一区二区三区视频观看| 中文字幕在线国产精品| 国产性猛交xxxx免费看久久| 久久免费视频网站| 日韩精品极品视频| 亚洲97在线观看| 欧美激情视频播放| 亚洲欧洲av一区二区| 日本高清视频一区| www.亚洲成人| 91精品久久久久久久久久久| 深夜福利国产精品| 国产精品自拍视频| 亚洲丝袜av一区| 国产在线视频2019最新视频| 疯狂蹂躏欧美一区二区精品| 精品视频偷偷看在线观看| 国产主播喷水一区二区| 午夜精品福利在线观看| 午夜精品理论片| 国产99久久久欧美黑人| 精品国产网站地址| 日韩美女主播视频| 欧美成人精品在线播放| 国产又爽又黄的激情精品视频| 成人网在线观看| 亚洲国产高清高潮精品美女| 黄色成人在线免费| 69久久夜色精品国产69乱青草| 亚洲专区国产精品|