一、回顧c語言對字串的實現:
一般我們在c語言要實現對字串操作的話,一般是採用字元陣列或者一組函式來實現的,為啥這樣做呢,那是因為c語言裡面根本就沒有字串型別的關鍵字;而且c語言也支援自定義型別,所以更加無法獲得字串型別
為了解決這個問題,在c++中,引入了自定義型別,而且可以通過類來完成對字串型別的定義。那麼c++中的原生型別系統是否包含字串型別呢?答案是c++中並沒有提供原生的字串型別。
二、在c++標準庫中提供了string型別:
**示例:
#include #include using namespace std;
void string_sort(string a, int len)}}
}string string_add(string a, int len)
string s = to_string(12345);
cout << s << endl;
return 0;
}
輸出結果:
root@txp-virtual-machine:/home/txp/tt# ./a.out
234.567
12345
2、字串迴圈右移
比如說"abcdefg"迴圈右移3位後得到efgabcd
**示例:
#include #include using namespace std;
string operator >> (const string& s, unsigned int n)
int main()
輸出結果:
root@txp-virtual-machine:/home/txp/tt# ./a.out
efgabcd
3、小結:
好了,今天的分享就到這裡,如果文章中有錯誤或者不理解的地方,可以交流互動,一起進步。我是txp,下期見!
C 學習之 字串
除了科學計算外,計算機最主要的用途是文書處理。有一系列字元組成的乙個處理單元稱為字串,c 中的字串是用一對雙引號括起來 由 0 作為結束符的一組字元。字串符合陣列的兩個特性 所有元素型別都是字元型,字串中的字元有先後的次序,所以通常用乙個字元陣列來儲存字串。如將 hello,world!這個字元儲存...
C語言字串學習總結
字串 實質就是多個字串行,有多個字元組成 c語言中是沒有string這種型別的,通常在c中是用字元陣列來儲存字串的。字串可以看做乙個特殊的字元陣列,為了和普通的陣列分開,故在字串的尾部加上乙個結束標誌 0 0 是乙個ascii碼值為0的字元,是乙個空的操作符,表示什麼也沒有,所以採用字元陣列存放字串...
C 字串學習總結 (終)
compare 函式 s.compare函式的幾種引數形式 s.compare s2 比較s和s2 s.compare pos1,n1,s2 將s中從s1開始的n1個字元與s2進行比較 s.compare pos1,n1,s2,pos2,n2 將s中從pos1開始的n1個字元和s2中從pos2 開始...