C 之字串類學習總結

2021-10-09 06:09:24 字數 1077 閱讀 3691

一、回顧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 開始...