练习目录

  • 课本测试10动态分配整型数组.cpp
  • 字符串对象处理字符串
  • 课本测试12string的使用.cpp
  • 字符串成员函数的使用.cpp

课本测试10动态分配整型数组.cpp

#include <iostream>
using namespace std;
int * pArray; //指向数组的指针
int i = 5;int main() {pArray = new int[i * 20];//分配了100个元素的整型数组pArray[0] = 20; // 数组的第一个值pArray[99] = 30;//数组的最后一个值for (int i = 0; i < 99; i++){cout << pArray[i];}//释放指针出错int oneInt = 6;int *p = & oneInt;cout << *p << endl;//delete p;//出错,p是引用,不是动态分配的int *q = new int;*q = 8;cout << *q << endl;delete q;//正确,q指向动态分配的空间//指针p和指针q都只想一个整型变量,但指针p指向的空间并不是使用new运算符分配的,所以不能使用delete释放。//指针q指向的空间是使用new分配的,所以使用完毕,通过delete进行释放return 0;
}

字符串对象处理字符串

#include <iostream>
using namespace std;
#include <string>
string str1;
string city = "Beijing";
string str2 = "city";
int main() {cout << "str1="<< str1 << "." << endl;cout << city << "," << str2 << endl;//字符数组对string变量进行初始化char name[] = "C++程序";string s1 = name;cout << "s1=" << s1 << endl;//还可以声明一个string 对象数组,即数组中每个元素都是字符串string citys[] = { "Beijing","Shanghai","Tianjin","Chongqing" };cout << citys[1] << endl;cout << sizeof(citys) / sizeof(string) << endl;//最后一行语句是输出数组元素的个数,citys是string对象数组,sizeof(citys)是整个数组占用的空间大小//sizeof(string)是每个string对象的大小,所以sizeof(citys)/sizeof(string)表示的是数组元素个数//string对象的操作  cin coutstring s10, s2;cin >>s10 >> s2;cout << s10 << "," << s2 << endl;//string 对象之间可以互相赋值,也可以用字符串常量和字符数组的名字对string对象进行复制。//复制时不需要考虑被复制的对象是否有足够的空间来存储字符串。例如string ss1, ss2 = "OK";ss1 = "China";ss2= ss1; //ss1和ss2不表示的字符串不登场,复制后ss2的内容和ss1相同cout << "ss1=" << ss1 << "  ss2=" << ss2 << endl;
}

课本测试12string的使用.cpp

#include <iostream>
using namespace std;
#include <string>
void show() {string s1, s2;s1 = "C++程序";s2 = s1;string s3;cout << "s3=" << s3 << endl;//输出s3=s3 = s1 + s2;cout << s1 + s2 << endl;//输出C++程序C++程序cout << "s3=" << s3 << endl;//输出s3=C++程序C++程序s3 += "de";cout << "s3=" << s3 << endl;//上=C++程序C++程序debool b = s1 < s3; //b=truecout << "bool=" << b << endl;//输出 bool=1char c = s1[2];cout << "c=" << c << endl; //输出 c=+cout << s1[2] << endl;//输出 +char arrstr[] = "Hello";s3 = s1 + arrstr;cout << s3 << endl; //输出C++程序 Hello
}
int main() {show();
}

字符串成员函数的使用.cpp

#include <iostream>
using namespace std;
#include <string>int main()
{string str;if (str.empty()) {cout << "str is NULL." << ",length=" << str.length() << endl;}else {cout << "str is not NULL." << endl;}str = str.append("abcdefg");cout << "str is" << str << ",size=" << str.length() << endl;const char* p = str.c_str();cout << "p=" << p << endl;cout << "find:" << str.find("de", 0) << endl;cout << "find:" << str.find("de", 4) << endl;string str1 = str.insert(4, "123");cout << str1 << endl;return 0;//字符串str在未赋值之前是空串,空串的长度为0。函数c_str()将字符串str 转换为 const char *,赋给p//find()函数时重载函数,有多个不同的参数版本
}

C++小白课本练习3相关推荐

  1. C++小白课本练习5

    练习目录 成员的访问 Box.h 第二章课本测试6类成员的访问.cpp CEmplyee.h 第二章课本测试7类成员访问示例.cpp 成员的访问 Box.h #pragma once int main ...

  2. C++小白课本练习4

    练习目录 ConsoleApplication1.h 头文件定义类 Student myDate Student 类 myDate 类 第二章课本测试3验证类功能的驱动程序.cpp 第二章课本测试4使 ...

  3. C++小白课本练习2

    练习目录 对引用进行初始化示例 不同的参数传递方式 课本测试7引用作为函数返回值 课本测试8常量说明示例.cpp 课本测试9函数的重载.cpp 对引用进行初始化示例 #include<iostr ...

  4. C++小白课本练习1

    练习目录 练习cout cin 输入输出 练习强制类型转换 练习函数参数的默认值 练习cout cin 输入输出 #include <iostream> #include <stri ...

  5. python快速编程入门课本中的名片管理器_python打造名片管理系统,小白入门最佳练手项目!...

    名片管理小系统 名片信息包含姓名.电话.QQ; 系统功能:增加用户信息.修改信息.删除信息.查询信息.退出系统.打印名片: 操作为:用户每次都可以进行选择,直到用户选择退出系统为止: 学习Python ...

  6. 我是如何从程序小白成为码农的

    转眼大学生活就要结束了,想想还真有点舍不得.简单叙述一下我大学的编程生涯. 大学一年级,对我来说,可以说基本上没有接触到什么编程的技能,买了个笔记本也就是用来聊聊天看看电影什么的.至于C语言是什么,我 ...

  7. matplotlib plot 分组_小白学 Python 数据分析(16):Matplotlib(一)坐标系

    人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...

  8. 理财就是理生活 —— 小白理财训练营(下)

    第五课:本金不够多,开源来解决 开源养鹅法 之前的课程中我们了解了五类投资品,想要依靠投资赚钱,增加本金是必不可少的.增加本金是我们"养鹅"的过程,把鹅养得越肥,鹅下的蛋才会越多. ...

  9. 跨专业本科毕业小白程序员的入职心得——第一篇

    睡前随便写点软文,一是为了以后有时间可以自己回忆一下自己的求职之路,如果恰巧这篇文章对其他刚毕业的同学有一些帮助,我将感到十分荣幸. 你是否也是刚毕业不久,或者还未毕业,对未来的工作感到一片迷茫?感到 ...

最新文章

  1. Java成员变量与成员方法
  2. 填问卷赢280元SaaS峰会门票 与Salesforce、Zenefits现场交流!
  3. 吐槽小程序开发踩过的坑,以及一些解决方法
  4. AEF横空出世——几个重要的概念
  5. 3481. 阶乘的和
  6. FreeTextBox实现机制
  7. 赞!清华大学发布首个自动图机器学习工具包AutoGL
  8. Yii-模型- criteria查找数据库方法
  9. 计算机系 跨考 天文,非天文本科生,可以跨专业考天文方面的研究生吗?
  10. Zabbix监控Nginx连接状态
  11. java10个整数反向输出_输入一个整数,实现反转输出,如输入123,输出321。
  12. Java常见排序算法之快速排序详解
  13. mysql sjis 校对乱码_数据库乱码问题解决剖析
  14. 智慧校园: 00 开发流程
  15. jsp案例分析(二)-聊天室-2-逆向建模
  16. 现代信号处理 张贤达_清华大学信号处理著名学者张贤达去世,享年74岁
  17. PPT精美模板免费下载网站 高清壁纸免费下载网站 在线PS(Photoshop在线网站)网站 分享
  18. 从零实现HarmonyOS(鸿蒙)运动手表两个游戏的合并
  19. java8 GC日志分析
  20. 嵌入式计算机系统简述,嵌入式系统简述

热门文章

  1. PCL——PCD文件格式分析
  2. tempdb相关文章
  3. 三级IP地址的子网划分
  4. 网络安全管理的“模拟人生”
  5. Oracle 写存储过程的一个模板还有一些基本的知识点
  6. JavaScript高级程序设计(5) 引用类型 (上)
  7. 加密算法使用(五):RSA使用全过程
  8. 用计算机弹雅俗共赏,聊聊雅俗共赏:钢琴、饺子和面
  9. hdu 2604 Queuing AC自动机构造递推式-矩阵-结果
  10. 通过Console口本地加载系统程序