#include#include using namespace std; int main(){ string line; //输出行 // while (getline(cin,line)) // { // if (!line.empty()) // { // cout< >line) { if (!line.empty()) { cout< 3.4: #include#include using namespace std; int main(){ string s1,s2; cin>>s1>>s2; // cout<<"输出较大字符串"< s2?s1:s2)< s2.size()?s1:s2)< 3.5: #include#include using namespace std; int main(){ string s,s1; while (cin>>s1) { //s+=s1; 大字符串 s+=(s1+" ");//空格隔开 } cout< 3.6:#include#include using namespace std; int main(){ string s; cin>>s; for(auto &c : s){ c = 'X'; } cout< 3.7:同上 3.8:#include#include using namespace std; int main(){ string s; decltype(s.size()) n = 0; cin>>s; // while (n 3.9:不合法,s为空字符串,s[0]是未知的 3.10: #include#include #include using namespace std; int main(){ string s,result; cin>>s; for(auto &c:s){ if (!ispunct(c)) { result+=c; } } cout< 3.11:合法,const char & 类型 #include#include using namespace std; int main(){ const string s = "Keep out!"; for(auto &c : s){ cout< 3.12: (a)c++11后正确 保存(保存int类型的容器)类型的容器
(b)错误 类型不同
(c)正确 含有10个字符串的元素,每个都被初始化为"null"
3.13:(a)0 (b)10 0
(c)10 42 (d)1 10
(e)2 10,42 (f)10 ""
(g)10 "hi"
3.14、3.15:#include3.16:#include #include using namespace std; int main(){ //vector v; // int num; // while (cin>>num) // { // v.push_back(num); // } vector v; string s; while (cin>>s) { v.push_back(s); } return 0; } #include#include #include using namespace std; int main(){ vector v1; vector v2(10); vector v3(10,42); vector v4{10}; vector v5{10,42}; vector v6{10}; vector v7{10,"hi"}; cout<<"v1:"<<"size:"< 3.17: #include#include #include #include using namespace std; int main(){ vector v; string s; while (cin>>s) { for (auto &i : s) { i = toupper(i); } v.push_back(s); } for (auto i : v) { cout< 3.18: 不合法,第二行改为ivec.push_back(42);
3.19:第一种更好
#include3.20:#include using namespace std; int main(){ vector v1(10,42); vector v2 = {42,42,42,42,42,42,42,42,42,42}; vector v3 = v2; vector v4; for (int i = 0; i < 10; i++) { v4.push_back(42); } return 0; } #include#include using namespace std; int main(){ int num,sum = 0,i = 0; vector v; while (cin>>num) { v.push_back(num); } // while (i 3.21: #include#include #include using namespace std; int main(){ vector v1; vector v2(10); vector v3(10,42); vector v4{10}; vector v5{10,42}; vector v6{10}; vector v7{10,"hi"}; cout<<"v1:"<<"size:"< 3.22: #include#include #include using namespace std; int main(){ string s; vector text; while (cin>>s) { text.push_back(s); } for (auto it = text.begin(); it != text.end()&&!it->empty(); it++) { for(auto i = it->begin();i!=it->end();i++){ *i = toupper(*i); } cout<<*it< 3.23: #include#include using namespace std; int main(){ vector v(10,233); for (auto i = v.begin(); i != v.end(); i++) { *i *= 2; } for (auto i = v.begin(); i != v.end(); i++) { cout<<*i<



