济南网站建设开发公司,绍兴网络科技有限公司,504 wordpress,asp网站怎么做文章目录3.2.2 string 对象上的操作3.2.3 处理string对象中的字符3.3.2 向vector对象中添加元素3.3.3其他vector操作练习题涉及到代码的部分。3.2.2 string 对象上的操作
3.2
//一次输入一整行
#includestring
#includeiostream
using namespace std;int mai…
文章目录3.2.2 string 对象上的操作3.2.3 处理string对象中的字符3.3.2 向vector对象中添加元素3.3.3其他vector操作练习题涉及到代码的部分。3.2.2 string 对象上的操作
3.2
//一次输入一整行
#includestring
#includeiostream
using namespace std;int main(){string line;coutcin : ;while(getline(cin,line)){coutcout : ;cout line endl;}return 0;
}
/*
cin : dskhfsdfj dflk dkf ewr
cout : dskhfsdfj dflk dkf ewr
*///一次输入一个词
#includestring
#includeiostream
using namespace std;int main(){string word;coutcin : ;while(cin word){coutcout : ;cout word endl;}return 0;
}
/*
cin : a v a d ss dfdfk dsfls
cout : a
cout : v
cout : a
cout : d
cout : ss
cout : dfdfk
cout : dsfls
*/3.3 string类的输入运算符和getline函数分别是如何处理空白字符串的
输入运算符
在使用cin执行读取操作时string对象会忽略开头空白从第一个字符开始到下一个空白结束。
getline函数
如果说在最终字符串中保留输入时的空白使用getline函数替代。
函数从给定的输入流中读取数据直到遇到换行符为止(换行符也被读进来了)然后把所读的内容存放在string对象里(这里面不存在换行符)。
如果输入一开始就是个换行符那么所得结果是一个空string。
3.4
//比较是否相等
#includestring
#includeiostream
using namespace std;int main(){string s1 , s2;int i 0;while(getline(cin,s1) getline(cin,s2)){if(s1 s2)cout equal;else if(s1 s2)couts1;else couts2;coutendl;coutendl;}return 0;
}
/*
aaasa
bbsd
bbsdasdlsf
asdlsf
equalavklfs
vs
vsklk
kl
klk*/
//比较是否等长#includestring
#includeiostream
using namespace std;int main(){string s1 , s2;int i 0;while(getline(cin,s1) getline(cin,s2)){if(s1.size() s2.size())cout equal;else if(s1.size() s2.size())couts1;else couts2;coutendl;coutendl;}return 0;
}
/*
sajdlsafldlsf
adsa
sajdlsafldlsfsakdkfjldsf
saddfkgorjgojoe
saddfkgorjgojoesd
sd
equal*/3.5
#includestring
#includeiostream
using namespace std;int main(){string s1 , s2;while(cin s1){s2 s2 s1;}couts2;return 0;
}
/*
dfjdslf
dfds
sdf
sdf
dsf
^Z
dfjdslfdfdssdfsdfdsf
*/#includestring
#includeiostream
using namespace std;int main(){string s1 , s2;int i 0;while(cin s1){if(i0){s2 s2 s1;i;}elses2 s2 s1;}couts2;return 0;
}
/*
dfj
sad
ads
asd
adsf
bg
dsf
^Z
dfj sad ads asd adsf bg dsf
*/3.2.3 处理string对象中的字符
3.6、3.7
#includestring
#includeiostream
using namespace std;int main(){string s(10,c);for(auto a : s)a X;coutsendl;return 0;
}
/*
XXXXXXXXXX
*/
#includestring
#includeiostream
using namespace std;int main(){string s(10,c);for(char a : s)a X;coutsendl;return 0;
}
/*
XXXXXXXXXX
*/3.8
#includestring
#includeiostream
using namespace std;int main(){string s(10,c);for(decltype(s.size()) i 0; i ! s.size(); i){s[i] X;}coutsendl;return 0;
}
/*
XXXXXXXXXX
*/#includestring
#includeiostream
using namespace std;int main(){string s(10,c);decltype(s.size()) index 0; while(index ! s.size()){s[index] X; index;}coutsendl;return 0;
}
/*
XXXXXXXXXX
*/3.10
#includestring
#includeiostream
using namespace std;int main(){string s;getline(cin,s);decltype(s.size()) index 0; for(auto c : s)if(ispunct(c))continue;elsecoutc;return 0;
}
/*
i love you more_than i can say!! 521 ***6*^%%$%^#^%*(789::::
i love you morethan i can say 521 6789
*/3.3.2 向vector对象中添加元素
3.14
#includevector
#includeiostream
using namespace std;int main(){vectorint a;int b;while(cinb){a.push_back(b);}return 0;
} 3.15
#includevector
#includeiostream
#includestring
using namespace std;int main(){vectorstring a;string b;while(cinb){a.push_back(b);}return 0;
} 3.3.3其他vector操作
3.16
#includevector
#includeiostream
#includestring
using namespace std;int main(){vectorint v1;vectorint v2(10);vectorint v3(10,42);vectorint v4{10};vectorint v5{10,42};vectorvectorint v{v1,v2,v3,v4,v5};vectorstring v6{10};vectorstring v7{10 , hi};vectorvectorstring vv{v6,v7};int k 1;coutvk : ;for(auto i : v){for(auto j : i){coutj ;}coutendl;coutvk : ;}for(auto i : vv){for(auto j : i){coutj ;}if(k18) break;coutendl;coutvk : ;}return 0;
}
/*
v1 :
v2 : 0 0 0 0 0 0 0 0 0 0
v3 : 42 42 42 42 42 42 42 42 42 42
v4 : 10
v5 : 10 42
v6 :
v7 : hi hi hi hi hi hi hi hi hi hi
*/3.17
#includestring
#includevector
#includeiostream
using namespace std;int main(){vectorstring v;string word;while(cin word){for(auto c : word)c toupper(c);v.push_back(word);}for(auto s : v)coutsendl; return 0;
}
/*
hudhfds
dsfhds
sdf
sdfi
we
wer
c
^Z
HUDHFDS
DSFHDS
SDF
SDFI
WE
WER
C
*/3.20
#includestring
#includevector
#includeiostream
using namespace std;int main(){vectorint v;int a;while(cin a){v.push_back(a);}decltype(v.size()) n v.size();for(decltype(v.size()) i 0; i n-1-i; i){if(i n-1-i)coutv[i]endl;elsecoutv[i]v[n-1-i]endl;}return 0;
}
/*
1
2
3
4
5
^Z
6
6
3
*/
/*
1
2
3
4
^Z
5
5
*/