第三章
3.14
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> a;
int i;
int j = 0;
while(cin >> i)
{
a.push_back(i);
cout << a[j] << endl;
++j;
}
return 0;
}
3.15
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> a;
string i;
int j = 0;
while(cin >> i)
{
a.push_back(i);
cout << a[j] << endl;
++j;
}
return 0;
}
3.17
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
vector<string> a;
string i;
int j = 0;
while(cin >> i)
{
a.push_back(i);
for(auto &c : a[a.size()-1])
c = toupper(c);
cout << a[j] << endl;
++j;
}
return 0;
}
3.23
参考 c++基础之vector、数组初始化
#include <iostream>
#include <string>
#include <vector>
using namespace std;
void main()
{
int a[10] = {0,1,2,3,4,5,6,7,8,9};
vector<int> v1(a,a+10);
vector<int> v2 = v1;
int b[10];
for (int i=0;i<10;i++)
{
cout<<"a["<<i<<"]"<<" = "<<a[i]<<endl;
b[i] = a[i];
cout<<"b["<<i<<"]"<<" = "<<b[i]<<endl;
cout<<"v1["<<i<<"]"<<" = "<<v1[i]<<endl;
cout<<"v2["<<i<<"]"<<" = "<<v2[i]<<endl;
}
}