c++裡面有字元陣列和字串,字元陣列是char型別,而字串string型別。。。
這兩種都是用來儲存字元的,每乙個字元都有與其對應的乙個ascii碼。記得string型別好像不能存空格吧,大概忘了。
字串輸入應該有好幾種,cin>>是string和char都可以用的,比較方便,但是執行的時候費時間;printf()耗費時間少一些,但是char型別基本要用%s迴圈輸入;getchar用時短,但是感覺用起來複雜些。
在庫 #include>
,,還有乙個據說與前兩個有點區別的>
裡面有一些字串處理函式。。。
1. 字串長度
len = str.length();
len = str.size();
2. 字串比較
可以直接比較
也可以:
str1.compare(str2);
str1.compare(pos1,len1,str2,pos2,len2); 值為負,0 ,正。
nops 長度到完。
3. 附加
str1 += str2;
或4. 字串提取
str2 = str1.substr();
str2 = str1.substr(pos1);
str2 = str1.substr(pos1,len1);
5. 字串搜尋
where = str1.find(str2);
where = str1.find(str2,pos1); pos1是從str1的第幾位開始。
where = str1.rfind(str2); 從後往前搜。
6. 插入字串
不是賦值語句。
str1.insert(pos1,str2);
str1.insert(pos1,str2,pos2,len2);
str1.insert(pos1,numchar,char); numchar是插入次數,char是要插入的字元。
7. 替換字串
str1.replace(pos1,str2);
str1.replace(pos1,str2,pos2,len2);
8. 刪除字串
str.erase(pos,len)
str.clear();
9. 交換字串
swap(str1,str2);
10. c --> c++
char *cstr = "hello";
string str1;
cstr = cstr;
其實我字串也沒學好,,,
學習這個東西
你為什麼要學這個東西?你想幹什麼,達到什麼目的?這個東西有什麼價值?怎麼學這個東西?學習每個東西都有一定的竅門,整體上每一類的學科之間,都有一定的聯絡或者連貫性,相連性,要學會相互之間的聯絡。學習別的東西的時候,看看和你學的東西之間有沒有什麼聯絡?做什麼事情都不要拖延,因為你今天找的藉口其實你明天也...
Intent這個東西
intent這個東西 intent學名 意圖,主要用於android應用的各個元件之間的通訊。它包含發生請求的元件中的一組資訊送給被請求的物件。你可以想象它是快遞員,它攜帶了各中 物件 給客戶。要寄快遞,我們得先打 拿起你的android手機,按下撥號鍵盤的時候你的android手機做了些什麼?意圖...
我恨錢這個東西
哎!為什麼我人生總是感嘆呢?每當我鬱悶的時候我總是回來這裡寫點什麼。這難道真的能釋放出心中的壓力嗎?轉眼我快25了,但是我的心智發展卻遠遠跟不上我的年齡。我反覆的想啊想,反覆的算啊算 其實是我自己不敢面對自己而已。人總是生活在自己覺的最滿意的時候,卻往往一直不敢面對現實。貧窮是一種財富 這種財富來的...