练习12.23

字符串常量

 1 #include <iostream>
 2 #include <string>
 3
 4 using namespace std;
 5
 6 int main()
 7 {
 8     char a[] = "hello";
 9     char b[] = "world";
10     char * pa = new char[10];
11     pa = a;
12     for (auto i = 0; i != 5; ++i)
13         cout << pa[i];
14     cout << endl;
15     for (auto i = 0,j = 5; i != 5; ++i, ++j)
16     {
17         pa[j] = b[i];
18     }
19     for (auto i = 0; i != 10; ++i)
20         cout << pa[i];
21     cout << endl;
22     system("pause");
23     return 0;
24 }

string对象

 1 #include <iostream>
 2 #include <string>
 3
 4 using namespace std;
 5
 6 int main()
 7 {
 8     string str1;
 9     string str2;
10     while (cin >> str1 >> str2)
11     {
12         string * str = new string[50];
13         *str = str1 + str2;
14         cout << *str << endl;
15         delete[] str;
16     }
17     system("pause");
18     return 0;
19 }

练习12.24

 1 #include <iostream>
 2 #include <string>
 3
 4 using namespace std;
 5
 6 int main()
 7 {
 8     string str1;
 9     while (cin >> str1)
10     {
11         char * str = new char[str1.size()];
12         for (auto i = 0; i != str1.size(); ++i)
13             str[i] = str1[i];
14         for (auto i = 0; i != str1.size(); ++i)
15             cout << str[i];
16         cout << endl;
17         delete[] str;
18     }
19     system("pause");
20     return 0;
21 }

可以使用输入的字符串的长度来动态的分配字符长度;

练习12.25

1 delete[] pa;

转载于:https://www.cnblogs.com/wuyinfenghappy/p/7449905.html

C++primer 12.2.1节练习相关推荐

  1. C++primer 9.2.1节练习

    练习9.3 迭代器begin和end必须指向相同的容器,end可以与begin指向相同的位置,但不能指向begin之前的位置: 练习9.4 1 #include <iostream> 2 ...

  2. C++primer 10.2.1节练习

    练习10.3 1 #include<iostream> 2 #include<string> 3 #include<vector> 4 #include <s ...

  3. C++primer 13.1.6节练习

    练习13.18 1 #include <iostream> 2 #include <string> 3 #include <memory> 4 5 using na ...

  4. 《C++ Primer》14.4节练习(部分)

    练习14.20: class Sales_data {friend Sales_data operator+(const Sales_data &lhs,const Sales_data &a ...

  5. C++primer 13.6.2节练习

    练习13.49 13.50 1 #include <iostream> 2 #include <string> 3 #include <utility> 4 #in ...

  6. C++primer 9.3.3节练习

    练习9.25 如果elem1和elem2相等,则什么都不会发生,因为elem1是要删除的第一个元素,而elem2是删除最后一个元素的后一个位置,所以什么都不会发生: 如果elem2是尾后迭代器,那么删 ...

  7. C++primer 9.5.5节练习

    练习9.50 1 #include<iostream> 2 #include<string> 3 #include<vector> 4 5 using namesp ...

  8. c++ primer 6.5.1节练习答案

    练习6.40 a)正确 b)错误,一旦某个形参被赋予了默认值,他后面的所有形参都必须有默认值. 练习6.41 a)错误,ht没有默认实参,而a的实参列表里也没有给出实参: b)合法,调用init(24 ...

  9. [c++primer][12]类

    12.1 类的定义和声明 概述 类是将数据与操作封装的抽象数据类型. 访问标号:public,可被使用该类型的所有代码访问:private,可被类成员访问:protected:,受保护成员 成员函数 ...

  10. C++primer 16.1.2节练习

    练习16.9 函数模板:一个函数模板就是一个公式,可用来生成针对特定类型的函数版本 类模板:类模板是用来生成类的蓝图的 练习16.10 当一个类模板被实例化后,他的每个实例都形成一个独立的类. 练习1 ...

最新文章

  1. Lazy Line Painter – 很有趣的 jQuery 路径动画插件
  2. 解决RuntimeError: cuda runtime error (30) : unknown error at /pytorch/aten/src/THC/THCGeneral.cpp:70N
  3. 单片机上使用TEA加密通信(转)
  4. 企业建设什么样的网站才能符合用户?
  5. 第四范式“金融范”系列分享会第二期开课:人工智能强化金融风控
  6. Softmax Derivation
  7. 与TensorFlow类似的项目有哪些?TensorFlow的优缺点是什么?
  8. 用于主题检测的临时日志(861e8353-61d5-43a9-b1b4-e055dac9cf39 - 3bfe001a-32de-4114-a6b4-4005b770f6d7)...
  9. sql 2000 数据库置疑
  10. mysql二级软件_全国计算机等级考试二级MySQL练习软件
  11. 硬件设计与开发——如何提高自己的能力
  12. 基于Electron的桌面端应用开发和实践
  13. 2 计算机控制器的组成,组合逻辑控制器组成结构及工作原理解析
  14. 输入两个正整数,求其最大公约数。
  15. jQuery Promise 的用法
  16. python----引用其他py文件中的函数
  17. 特斯拉使用顶级编程语言创建自动驾驶汽车
  18. 掌财社:股票交割日是什么意思?
  19. 能够在乱世中_在乱世纷纷的时代,庄子依然能够在浮华的人生,活出本真的自我...
  20. margin-right右边距失效:CSS

热门文章

  1. 【Docker容器】进入容器的2种方式
  2. Ionic2学习笔记
  3. DNS劫持和HTTP劫持有何区别
  4. 1012 sed 基本命令(进行中)
  5. STM32标准库官网下载方法
  6. C++对象在内存中的布局
  7. Learning-Python【1】:交互式环境与变量的使用
  8. PHP模板引擎Smarty内建函数section,sectionelse用法详解
  9. 【.NET】Linq几样特点
  10. fir.im Weekly - 技术人也要苦练“七十二变”