好久沒用過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...