001
#include<iostream>
#include<cstring>
#include<vector>
using namespace std;
int main()
{
string st("hello world");
st = st +" bill";
cout<<st<<endl;
const char *str = st.c_str();
cout<<str<<endl;
const size_t arr_size = 6;
int int_arr[arr_size] = {0,1,2,3,4,5};
vector<int> ivec(int_arr,int_arr+arr_size);
for(vector<int>::iterator itr = ivec.begin();itr != ivec.end();itr++)
{
cout<<*itr<<endl;
}
vector<int> ivec2(int_arr+1,int_arr+4);
for(vector<int>::iterator itr = ivec2.begin();itr != ivec2.end();itr++)
{
cout<<*itr<<endl;
}
return 0;
}
002
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> ivec;
int ival;
cout<<"enter numbers:(ctrl + z to end)"<<endl;
while(cin>>ival){
ivec.push_back(ival);
}
int *parr = new int[ivec.size()];
size_t ix = 0;
for(vector<int>::iterator iter = ivec.begin();iter != ivec.end();++ix,++iter)
{
parr[ix] = *iter;
}
for(ix = 0;ix < ivec.size();++ix)
{
cout<<*(parr+ix)<<endl;
}
delete[] parr;
return 0;
}
003
#include<iostream>
#include<cstring>
#include<vector>
using namespace std;
int main()
{
vector<string> svec;
string str;
cout<<"enter strings:(ctrl + z to end)"<<endl;
while(cin>>str){
svec.push_back(str);
}
char **parr =new char*[svec.size()];
size_t ix = 0;
for(vector<string>::iterator iter = svec.begin();iter != svec.end();++iter,++ix)
{
char *p = new char[(*iter).size()+1];
strcpy(p,(*iter).c_str());
parr[ix] = p;
}
for(vector<string>::iterator iter = svec.begin();iter != svec.end();++iter)
{
cout<<*iter<<endl;
}
cout<<"content of character arrays:"<<endl;
for(ix = 0;ix != svec.size();++ix)
{
cout<<parr[ix]<<endl;
}
for(ix = 0;ix != svec.size();++ix)
{
delete[] parr[ix];
}
delete[] parr;
return 0;
}