關於以string型別的容器,容器中字串的操作

2021-06-19 11:19:30 字數 797 閱讀 6016

最近總是遇到string型別的操作,今天把我掌握的方法都先記錄下來。直接進主題吧!

常常用到vector,list ,如何遍歷裡面的型別呢,看過stl的朋友,都會用迭代器。如下:

//同一都支援迭代器操作,這裡只講乙個關於string操作

vectorstrvec;

strvec.push_back("this is a test!");

strvec.push_back("the first data");

strvec.push_back("wo cheng gong la !");

vector:: const_iterator vectit = strvec.begin();

for (;vectit != strvec.end(); ++vectit)

//還有乙個翻轉列印的方法

vector:: reverse_iterator rvectit = strvec.rbegin();

for (;rvectit != strvec.rend(); ++ rvectit)

當然如果是順序取出檢視,可以直接用front()操作,然後pop_back(),就可以乙個乙個取出來應用,主要針對的是佇列和鍊錶,當然vector也有相應的操作。

也可用另一種方法,和普通遍歷一樣,就是需要強制改一下型別:

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

這樣的話取出任何乙個字串都容易操作。今天就寫這麼多,ok。

關於 String 型別介紹

表示可變長的字串行,使用string型別前必須首先包含string標頭檔案 string a1 預設初始化 string a2 a1 a2是a1的副本 string a3 a1 等價於a3 a1 a3是a1的副本 string a4 hello world a4是字面值 hello world 的副...

以string型別獲取變數名稱

描述問題 條件 int i string str string.empty 目的 str i 一般的變數名稱還沒有找到合適的方法,只能獲取對於class中成員變數的名稱。類 test中有成員變數a b class test 獲取類test的fields陣列 system.reflection.fie...

STL容器 關於string用法的記錄 持續更新

stl string是真正的字串。include include include int main c語言風格的複製。const char pasconststr hello c char pascopy new char strlen pasconststr 1 strcopy pascopy,p...