栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++ primer 第三章练习

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++ primer 第三章练习

3.2:
#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:
#include
#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;
}
3.16:
#include
#include
#include
using namespace std;
int main(){
    vectorv1;
    vectorv2(10);
    vectorv3(10,42);
    vectorv4{10};
    vectorv5{10,42};
    vectorv6{10};
    vectorv7{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:

        第一种更好

#include
#include
using namespace std;
int main(){
    vectorv1(10,42);
    vectorv2 = {42,42,42,42,42,42,42,42,42,42};
    vectorv3 = v2;
    vectorv4;
    for (int i = 0; i < 10; i++)
    {
        v4.push_back(42);
    }
    return 0;
}
3.20:
#include
#include
using namespace std;
int main(){
    int num,sum = 0,i = 0;
    vectorv;
    while (cin>>num)
    {
        v.push_back(num);
    }
    // while (i 
3.21: 
#include
#include
#include
using namespace std;
int main(){
    vectorv1;
    vectorv2(10);
    vectorv3(10,42);
    vectorv4{10};
    vectorv5{10,42};
    vectorv6{10};
    vectorv7{10,"hi"};
    cout<<"v1:"<<"size:"< 
3.22: 
#include
#include
#include
using namespace std;
int main(){
    string s;
    vectortext;
    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< 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/513152.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号