3.16
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main() {
vector<int> v1; // size:0, no values.
vector<int> v2(10); // size:10, value:0
vector<int> v3(10, 42); // size:10, value:42
vector<int> v4{ 10 }; // size:1, value:10
vector<int> v5{ 10, 42 }; // size:2, value:10, 42
vector<string> v6{ 10 }; // size:10, value:""
vector<string> v7{ 10, "hi" }; // size:10, value:"hi"
cout << v1.size() << endl;
for (auto a : v1) {
cout << a <<",";
}
if (!v1.empty()) {
cout << "\b" << endl;
}
/*依次把v1改成v2 3 4 5 6 7,输出,目前只能想到这次蠢办法。哭/(ㄒoㄒ)/~~
用函数可以简化,但是还是很麻烦呀 (智障脸) 好吧我就是懒
应该有一次代码全输出的办法,但是我还没想到 rua! */
}
3.17
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main() {
string buffer;
vector<string> vec;
while (cin >> buffer) {
vec.push_back(buffer);
}
for (auto a : vec) {
for (auto b : a) {
char c = toupper(b);
cout << c;
}
cout << endl;
}
return 0;
}
3.18
vector<int> ivec{ 42 };
3.19
vector<int> ivec1(10, 42);
vector<int> ivec2{ 42, 42, 42, 42, 42, 42, 42, 42, 42, 42 };
vector<int> ivec3;
for (int i = 0; i != 10; ++i)
ivec3.push_back(42);
第一种更好 简单 明了
3.20
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main() {
vector<int> vec;
int a = 0;
while (cin >> a) {
vec.push_back(a);
}
for (int i = 0; i != vec.size()-1; ++i) {
cout << vec[i] + vec[i + 1]<<" ";
}
cout << endl;
return 0;
}
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main() {
vector<int> ivec;
int a = 0;
while (cin >> a) {
ivec.push_back(a);
}
for (int i = 0, j = ivec.size(); i < j; ++i, --j) {
cout << ivec[i] + ivec[j];
}
cout << endl;
return 0;
}