C++之 标准库类型 Vector和String

来源:互联网 发布:pose studio mac版 编辑:程序博客网 时间:2024/05/21 18:37

   本文对于标准库类型string和vector的基本操作学习,比较简单,,,

   KEY:行字符串的获取,string::size_type的使用,vector元素的插入,迭代器的使用

测试代码:

#include <iostream>#include <string>#include <vector>using std::cin;using std::cout;using std::endl;using std::string;using std::vector;void testString(){string strLine;cout << "input string(line):";//获取输入流一行的数据,key:不忽略换行符,即换行符也会被判定为输入字符getline(cin, strLine);cout << "The InputString is:" << strLine << endl;string str1;cout << "input sting:";//输入不接受空格cin >> str1;cout << "The InputString is:" << str1 <<endl;cout << "The First char is:" << str1.at(0) << endl;//==str1[0]//字符串长度 ,size_type的使用string::size_type len = str1.size();cout << "Size is:" << len << endl;//字符串相加string strA = "hello";string strB = "World";string strC = strA + strB;string strD = strA + "ZFL";//+ 操作符左右操作数必须至少有一个string类型cout << "hello + World =" << strC << endl;cout << "strA+ZFL=" << strD << endl;}void testVector(){//vector 初始化vector<int> v1(5,10);//v1包含5个元素,每个元素初始化为10for (vector<int>::size_type i = 0; i != v1.size(); ++i){cout << v1[i]<<" ";}cout << endl;//vector插入元素vector<string> vStr;string str;int count = 0;cout << "Input the string(5个):";while (count != 5 && cin >> str){vStr.push_back(str);count++;}//vector元素遍历cout << "The Vector String is:";for (vector<string>::iterator itr = vStr.begin(); itr != vStr.end(); ++itr){//如果只是访问元素,不修改其值,最好使用vector<string>::const_iteratorcout << *itr<<" ";}cout << endl;}int main(){//testString();testVector();return 0;}



原创粉丝点击