C 中標準類string常用示例

2021-07-15 17:53:16 字數 1487 閱讀 6075

好久沒用過c++了,把常用的資料型別重新熟悉下。string平時用的較少,簡單總結下。

#include #include using std::string;

using std::cout;

using std::endl;

int main()

// 取字串中某個元素

cout << str1.at(3) << endl;

for (int i = 0; i < (int)(str1.size()); i++)

// 清空字串

str1.clear();

if (str1.empty())

return 0;

}

另外:// string轉換成為char陣列

// c_str()函式可直接得到const char 字串

string str1 = "hello world";

int len = (int)str1.size();

char* str2 = (char*)malloc(len + 1);

for (int i = 0; i < len + 1; i++)

printf("%s\n", str2);

// char陣列轉換為string

char str3 = ;

string str4;

str4 = str3;

cout << str4 << endl;

// string類的查詢函式

find(),該函式有多種過載形式,可用來查詢指定字元或者字串在string中的位置。如:

size_t find(char c, size_t pos = 0) const 查詢指定字元在string中位置,找到則返回其索引。如果沒有找到,則返回string::npos。

// string類的輸出字串的函式

substr(),該函式用來輸出string的乙個指定字串。如

basic_string substr(size_t index, size_t num = npos) 返回的子串從index開始,含num個字元。如果num預設為npos,則返回從index開始到字串結束的所有字元組成的子字串。

#include #include using namespace std;

int main()

成員函式string substr (size_t pos = 0, size_t len = npos) const;

值得注意的是函式的第二次引數為擷取的長度,而非位址。如果沒有指定長度len或len超出了源字串的長度,則子字串將延續到源字串的結尾。

// string類的插入函式

insert(),可以用來在string中插入字串或者字元。如

string &insert(size_t p, size_t n, char c) 表示在p處插入了n個字元c。

C 標準庫 (string 類)

一 成員函式 二 非成員有關的全域性函式 三 例項 感謝閱讀!其中的string是以char作為模板引數的模板類例項,把字串的記憶體管理責任由string負責而不是由程式設計者負責,大大減輕了c語言風格的字串的麻煩 std basic string提供了大量的字串操作函式,如比較 連線 搜尋 替換 ...

C 語言string類介紹和示例

在c語言中,用0結尾的字元陣列表示字串,c的字串有乙個問題,就是定義後大小不能改變,存入的內容只能比陣列小,不能大,如果不小心存多了,會引起記憶體的溢位,這個問題讓程式設計師很鬱悶。c 的string部分的解決了這個問題,它會隨存放字元的長度自動伸縮,程式設計師不必擔心記憶體溢位的問題。string...

C 的標準string類操作整理

1,定義和構造初始化 測試如下 include include using namespace std int main string str5 ch music roly poly string str6 ch music roly poly string str7 ch music,4 roly...