IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c++学习之路2 -> 正文阅读

[C++知识库]c++学习之路2

  • 1.结构体嵌套结构体

struct student
{
?? ?string name;
?? ?int age;
?? ?int score;
?? ?
};

struct teacher
{
?? ?int number;
?? ?string name;
?? ?int age;
?? ?struct student stu;

};

void print_struct(struct student* p) {
?? ?cout << "学生姓名:" << p->name << endl
?? ??? ?<< "学生分数:" << p->score << endl;
}

teacher t;
?? ?t.name="老王";
?? ?t.age = 28;
?? ?t.number = 1;
?? ?t.stu.name = "小王";
?? ?t.stu.age = 10;
?? ?t.stu.score = 100;

?? ?cout << "老师的姓名:" << t.name << endl
?? ??? ?<< "老师的年龄: " << t.age << endl
?? ??? ?<< "老师的学生: " << t.stu.name << endl;

?? ?print_struct(&t.stu);//地址传入

  • 2.获取字符串的第几个字符

#include <string>

string nameSeed="ABCDE";

void allocate(struct Teacher tArray[],int len){

? ? ? ? for(int i =0;i<len;i++){

? ? ? ? ? ? ? ? tArray[i].name = "Teacher_";

? ? ? ? ? ? ? ? tArray[i].name += nameSeed[i];//直接字符串nameSeed[i],就行

????????}

}

  • 3.案例:根据结构体的年龄,使用冒泡排序:

#include <iostream>
using namespace std;
#include <string>

struct Hero
{
?? ?string name;
?? ?int age;
?? ?string sex;
};

void sort_hero(struct Hero hero[],int len) {
?? ?struct Hero h1;
?? ?for (int i = 0;i<len-1;i++) {
?? ??? ?for (int j = 0;j<len-1-i;j++) {
?? ??? ??? ?if (hero[j].age>hero[j+1].age) {
?? ??? ??? ??? ?h1 = hero[j];
?? ??? ??? ??? ?hero[j] = hero[j + 1];
?? ??? ??? ??? ?hero[j + 1] = h1;
?? ??? ??? ?}
?? ??? ?}
?? ?}
}

void print_info(struct Hero hero[], int len) {

?? ?for (int i = 0;i<len;i++) {

?? ??? ?cout << "英雄人物:" << hero[i].name
?? ??? ??? ?<< " 英雄年龄:" << hero[i].age
?? ??? ??? ?<< " 英雄性别:" << hero[i].sex << endl;
?? ?}
}


int main() {

?? ?struct Hero hero[5] = {
?? ??? ?{"刘备",23,"男"},
?? ??? ?{"关羽",22,"男"},
?? ??? ?{"张飞",20,"男"},
?? ??? ?{"赵云",21,"男"},
?? ??? ?{"貂蝉",19,"女"}
?? ?};
?? ?int len = sizeof(hero) / sizeof(hero[0]);
?? ?sort_hero(hero, len);

?? ?print_info(hero,len);

?? ?system("pause");
?? ?return 0;
}

  • 4.c++清屏操作

system("pause");

system("cls");
?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 18:17:37  更:2022-04-22 18:22:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:41:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码