C++小白课本练习3
练习目录
- 课本测试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相关推荐
- C++小白课本练习5
练习目录 成员的访问 Box.h 第二章课本测试6类成员的访问.cpp CEmplyee.h 第二章课本测试7类成员访问示例.cpp 成员的访问 Box.h #pragma once int main ...
- C++小白课本练习4
练习目录 ConsoleApplication1.h 头文件定义类 Student myDate Student 类 myDate 类 第二章课本测试3验证类功能的驱动程序.cpp 第二章课本测试4使 ...
- C++小白课本练习2
练习目录 对引用进行初始化示例 不同的参数传递方式 课本测试7引用作为函数返回值 课本测试8常量说明示例.cpp 课本测试9函数的重载.cpp 对引用进行初始化示例 #include<iostr ...
- C++小白课本练习1
练习目录 练习cout cin 输入输出 练习强制类型转换 练习函数参数的默认值 练习cout cin 输入输出 #include <iostream> #include <stri ...
- python快速编程入门课本中的名片管理器_python打造名片管理系统,小白入门最佳练手项目!...
名片管理小系统 名片信息包含姓名.电话.QQ; 系统功能:增加用户信息.修改信息.删除信息.查询信息.退出系统.打印名片: 操作为:用户每次都可以进行选择,直到用户选择退出系统为止: 学习Python ...
- 我是如何从程序小白成为码农的
转眼大学生活就要结束了,想想还真有点舍不得.简单叙述一下我大学的编程生涯. 大学一年级,对我来说,可以说基本上没有接触到什么编程的技能,买了个笔记本也就是用来聊聊天看看电影什么的.至于C语言是什么,我 ...
- matplotlib plot 分组_小白学 Python 数据分析(16):Matplotlib(一)坐标系
人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...
- 理财就是理生活 —— 小白理财训练营(下)
第五课:本金不够多,开源来解决 开源养鹅法 之前的课程中我们了解了五类投资品,想要依靠投资赚钱,增加本金是必不可少的.增加本金是我们"养鹅"的过程,把鹅养得越肥,鹅下的蛋才会越多. ...
- 跨专业本科毕业小白程序员的入职心得——第一篇
睡前随便写点软文,一是为了以后有时间可以自己回忆一下自己的求职之路,如果恰巧这篇文章对其他刚毕业的同学有一些帮助,我将感到十分荣幸. 你是否也是刚毕业不久,或者还未毕业,对未来的工作感到一片迷茫?感到 ...
最新文章
- Java成员变量与成员方法
- 填问卷赢280元SaaS峰会门票 与Salesforce、Zenefits现场交流!
- 吐槽小程序开发踩过的坑,以及一些解决方法
- AEF横空出世——几个重要的概念
- 3481. 阶乘的和
- FreeTextBox实现机制
- 赞!清华大学发布首个自动图机器学习工具包AutoGL
- Yii-模型- criteria查找数据库方法
- 计算机系 跨考 天文,非天文本科生,可以跨专业考天文方面的研究生吗?
- Zabbix监控Nginx连接状态
- java10个整数反向输出_输入一个整数,实现反转输出,如输入123,输出321。
- Java常见排序算法之快速排序详解
- mysql sjis 校对乱码_数据库乱码问题解决剖析
- 智慧校园: 00 开发流程
- jsp案例分析(二)-聊天室-2-逆向建模
- 现代信号处理 张贤达_清华大学信号处理著名学者张贤达去世,享年74岁
- PPT精美模板免费下载网站 高清壁纸免费下载网站 在线PS(Photoshop在线网站)网站 分享
- 从零实现HarmonyOS(鸿蒙)运动手表两个游戏的合并
- java8 GC日志分析
- 嵌入式计算机系统简述,嵌入式系统简述