c++ STL 库编程 Vector
来源:互联网 发布:淘宝助理钱盾验证 编辑:程序博客网 时间:2024/05/07 00:35
#include <vector>#include <iostream>using namespace std;int main(){vector<double> a;vector<double>::const_iterator i;for(int i=1;i<10;i++){a.push_back(i);}for(i=a.begin();i!=a.end();i++){cout<<(*i)<<endl;}system("pause");return 0;}
#include <cstdlib>#include <iostream>#include <vector>#include <algorithm>using namespace std;template<class T>struct print{void operator()(T& x)const{if(x%2==0){cout <<x<<" ";}}};int main(){cout<<"使用STL"<<endl;cout<<endl;vector<int> a;for(int i=0;i<10;i++){a.push_back(i);}vector<int>::iterator aBegin,aEnd;aBegin=a.begin();aEnd=a.end();cout<<"输出所有元素:"<<endl;for(;aBegin!=aEnd;aBegin++){cout<<*aBegin<<" ";}cout<<endl;cout<<"输出偶数元素:"<<endl;aBegin=a.begin();for_each(aBegin,aEnd,print<int>());cout <<endl<<endl;system("pause"); return 0;}
把字符串传到一个字符变量中,然后每次显示变量中的一个字符:
#include <vector>#include <iostream>using namespace std;char *sentenceArray = "Hello world";//为一个字符数组,以“\0”结束int main(){vector <char> vec;vector <char>::iterator vi;//为字符数组定义一个游标iteratorchar* cptr=sentenceArray;//把一个指针指向“hello world”字符串while(*cptr!='\0'){ vec.push_back(*cptr);cptr++;}for(vi=vec.begin();vi!=vec.end();vi++){cout <<*vi;}cout<<endl;system("pause");return 0;}
#include <iostream>#include <fstream>#include <iterator>#include <vector>#include <string>using namespace std;int main(void){vector<string> v1;ifstream file("d://1.txt");if(file.fail()){cout <<"failed to open .";return 1;}copy(istream_iterator<string>(file),istream_iterator<string>(),inserter(v1,v1.begin()));copy(v1.begin(),v1.end(),ostream_iterator<string>(cout," "));cout <<endl;system("pause");return 0;}
利用vector容器定义二位数组:
#include<stdio.h>#include<vector>#include <iostream>using namespace std;int main(){int i = 0, j = 0;vector< vector<int> > Array;vector< int > line;for( j = 0; j < 10; j++ ){ Array.push_back( line );//要对每一个vector初始化,否则不能存入元素。 for ( i = 0; i < 9; i++ ) { Array[ j ].push_back( i ); }}for( j = 0; j < 10; j++ ){ for( i = 0; i < Array[ j ].size(); i++ ) { cout << Array[ j ][ i ] << " "; }cout<< endl;}system("pause");return 0;}
(未完待续…)
0 0
- c++ STL 库编程 Vector
- C++STL库 vector map list 使用方法
- C++stl vector 用法
- c++STL之vector
- C++STL之vector
- C++STL之vector
- C++:STL vector讲解
- C++STL--vector
- C++STL之vector
- C++STL泛型编程——vector向量容器
- C/C++: c++标准库STL Vector 使用
- 【C++】 STL vector list deque
- 【C++】 STL vector list deque
- [C++][stl]vector、list、deque
- 【C++】 STL vector list deque
- c plus STL and vector
- C++stl学习文档 vector
- C++STL (vector,list,map)
- glClearDepth
- Hadoop 2.2.0
- Reverse Words in a String
- 使用soundPool播放音频
- Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程
- c++ STL 库编程 Vector
- 用汇编 十进制转十六进制 解释一个decibin过程
- adb常用命令和logcat使用
- 新 Azure SQL 数据库服务等级的性能
- glDepthFunc
- 夏季的风
- java基于时间生成uuid
- Jedis存储Java对象--Java序列化为byte数组方式
- mysql两列合成一列