就以:把字串「1234」轉換為整形1234,為例來說明遍歷字串的三種方式:
①常規方式(下標+operator)
#include #include #include #include using namespace std;
int strtoint1(string str)
return value;
}int main()
②使用迭代器遍歷字串
#include #include #include #include using namespace std;
int strtoint2(string str)
cout << endl;
vectorv;//順序表的迭代器
v.push_back(1);
v.push_back(2);
v.push_back(3);
vector::iterator vit = v.begin();
while (vit != v.end())
cout << endl;
/*listl;鍊錶的迭代器
l.push_back(10);
l.push_back(20);
l.push_back(30);
list::iterator lit = l.begin();
while (lit != l.end())
cout << endl;*/
return value;
}int main()
③新式for迴圈 (第三種字串遍歷方式源自於c++11)
#include #include #include #include using namespace std;
int strtoint3(string str)
return value;
}int main()
需要注意的是:新式for迴圈的底層是用迭代器實現的 在C 中遍歷字串(容器類)的三種方式
把字串 1234 轉換為整形1234,為例來說明遍歷字串的三種方式 1.常規方式 下標 operator 類似陣列方式 include include using namespace std intstrtoint1 string str return value int main 2.使用迭代器方...
字串的三種儲存方式
目錄在資料結構中,字串要單獨用一種儲存結構來儲存,稱為串儲存結構。這裡的串指的就是字串。無論學習哪種程式語言,操作最多的總是字串。我們平常使用最多的儲存結構無疑是利用定長陣列儲存。但是這種儲存結構需要提前分配空間,當我們不知道字串長度的時候,過大的分配記憶體無疑是一種浪費。因此,合理的選擇字串的儲存...
C 字串格式化三種方式
字串格式化,用物件名稱定位 類似模板語言,可以對引數進行邏輯運算,複雜度高,編譯時無法檢查錯誤導致執行時異常 string name horace int age 34 console.writeline he asked,is your name but didn t wait for a rep...