当前位置: 首页 > news >正文

C++ Primer Plus 编程练习题 第四章 复合类型

1.字符数组

#include <iostream>
using namespace std;

int main() 
{
	char first_name[15];
	cout << "what is your first name?";
	cin.getline(first_name,15);
	cout << "what is your last name?";
	char last_name[15];
	cin.getline(last_name, 15);
	char grade;
	cout << "what letter grade do you deserve?";
	cin>>grade;
	int age;
	cout << "what is your age?";
	cin>>age;
	cout << "name:" << last_name << "," << first_name<<"\n";
	cout << "grade:" << char(int(grade) +1)<<"\n";
	cout << "age:" << age;
	return 0;
}

2.char 数组改 string

string类中的getline方法和iostream类中的getline方法不同

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

int main() 
{
	string name;
	string dessert;
	cout << "Enter your name:\n";
	getline(cin,name);
	cout << "Enter your favorite dessert:\n";
	getline(cin,dessert);
	cout << "i have some delicious " << dessert;
	cout << "for you " << name << "\n";
	return 0;
}

3.char数组方式利用cstring中的函数进行字符串组合

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

int main() 
{
	char fir_name[20];
	cout << "Enter your first name: ";
	cin >> fir_name;
	char las_name[20];
	cout << "Enter your last name: ";
	cin >> las_name;
	char name[20];
	strcpy_s(name, las_name);
	strcat_s(name, ", ");
	strcat_s(name, fir_name);
	cout<<"here is the information in a single string: "<<name;
	return 0;
}

4.string方式进行字符串组合

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

int main() 
{
	string fir_name;
	cout << "Enter your first name: ";
	cin >> fir_name;
	string las_name;
	cout << "Enter your last name: ";
	cin >> las_name;
	string name;
	name = las_name + ", " + fir_name;
	cout<<"here is the information in a single string: "<<name;
	return 0;
}

5.CandyBar糖果结构

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

struct Candybar 
{
	string brand;
	float weight;
	int calories;
};

int main() 
{
	Candybar snack = { "Mocha Munch",2.3,350 };
	cout << "snack 的品牌为: " << snack.brand<<"\n";
	cout << "snack 的重量为: " << snack.weight<<"\n";
	cout << "snack 的卡路里为: " << snack.calories;
	return 0;
}

6.CandyBar糖果结构数组

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

struct Candybar 
{
	string brand;
	float weight;
	int calories;
};

int main() 
{
	Candybar snack[3] =
	{
		{"Mocha Munch", 2.3, 350},
		{"Ssadno Csnaod",2.4,56},
		{"Asnado Mdasijo",2.5,780}
	};
	cout << "Mocha Munch的卡路里为: " << snack[0].calories << "\n";
	cout << "Ssadno Csnaod的重量为: " << snack[1].weight << "\n";
	cout << "Asnado Mdasijo的品牌为: " << snack[2].brand;
	return 0;
}

7.披萨饼分析

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

struct Pizza
{
	string brand;
	float weight;
	int d;
};

int main() 
{
	Pizza piz;
	cout << "请输入披萨的品牌:";
	getline(cin, piz.brand);
	cout << "请输入披萨的直径:";
	cin>>piz.d;
	cout << "请输入披萨的重量:";
	cin >> piz.weight;
	cout << "\n" << "披萨的品牌为: " << piz.brand<<"\n";
	cout << "披萨的直径为: " << piz.d << "\n";
	cout << "披萨的重量为: " << piz.weight;
	return 0;
}


文章转载自:
http://ccst.wanhuigw.com
http://ahungered.wanhuigw.com
http://calathiform.wanhuigw.com
http://amicably.wanhuigw.com
http://agada.wanhuigw.com
http://aesop.wanhuigw.com
http://boneblack.wanhuigw.com
http://acetylase.wanhuigw.com
http://affrontive.wanhuigw.com
http://chartreuse.wanhuigw.com
http://bimeby.wanhuigw.com
http://archangelic.wanhuigw.com
http://apostrophic.wanhuigw.com
http://albania.wanhuigw.com
http://arala.wanhuigw.com
http://ascap.wanhuigw.com
http://autographically.wanhuigw.com
http://astatically.wanhuigw.com
http://asprawl.wanhuigw.com
http://baldacchino.wanhuigw.com
http://biograph.wanhuigw.com
http://agar.wanhuigw.com
http://calydonian.wanhuigw.com
http://atopic.wanhuigw.com
http://autocatalytically.wanhuigw.com
http://backshish.wanhuigw.com
http://bereave.wanhuigw.com
http://atavistic.wanhuigw.com
http://animator.wanhuigw.com
http://blockbusting.wanhuigw.com
http://www.dtcms.com/a/66262.html

相关文章:

  • 星越L_行李舱空间拓展讲解
  • 智能血糖仪语音提示播报-高品质音质WT2003H芯片方案
  • 广东省首批服务机器人应用技术员三级职业技能等级认定及申请条件
  • 设备预测性维护:企业降本增效的关键密码​
  • DeFi开发的深度解析与展望
  • flutter 图片资源路径管理
  • Android jetpack 之LiveData 结合ViewModel的简单使用
  • FX-std::list
  • rv1106 PWM控制
  • C语言为例谈数据依赖性
  • Android 7 及以上,Fiddler 抓 https 包
  • 容器适配方法模拟Stack和Queue
  • Ansible命令行模式常用模块使用案例(二)
  • Keil创建stm32f103c8t6标准库
  • c++常用的算术生成算法
  • 深度学习项目--基于DenseNet网络的“乳腺癌图像识别”,准确率090%+,pytorch复现
  • RGV调度算法
  • C++20 `<bit>` 中的整数 2 的幂运算和 `std::bit_cast`:由浅入深的探索
  • 【土地智慧】解码土地利用的基本方针
  • 汉桑科技IPO:潜藏两大风险 公众投资者权益或受损
  • MistralAI挑战DeepSeek:开源模型能否颠覆行业巨头
  • 第6关:牛牛鱼缸-附加题
  • 工作记录 2017-01-09
  • Django系列教程(8)——函数视图及通用类视图
  • 【DevOps】使用Azure DevOps为Azure静态网站配置多阶段部署
  • OpenHarmony 编译运行qemu模拟设备
  • [内网渗透] 红日靶场2
  • Unity | 工具类:消息管理器-延迟分发
  • CSS3 用户界面设计指南
  • Vue3计算属性深度解析:经典场景与Vue2对比