C++作业1:自动生成一封生日贺卡

2024-02-22 20:50

本文主要是介绍C++作业1:自动生成一封生日贺卡,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.字符串string

引入string函数

`std::string`是C++标准库中的一个类,用于处理字符串。它提供了一系列的成员函数和操作符,可以方便地操作和处理字符串数据。

`std::string`的一些常用功能包括:

1. 存储和访问字符串数据:`std::string`可以存储任意长度的字符串,并提供了成员函数来访问和修改字符串中的字符。

2. 字符串的拼接和连接:`std::string`提供了`+`操作符和`+=`操作符,可以用于字符串的拼接和连接。

3. 字符串的比较和查找:`std::string`提供了成员函数和操作符来进行字符串的比较和查找操作,例如`==`、`!=`、`<`、`>`等。

4. 字符串的截取和替换:`std::string`提供了成员函数来截取和替换字符串中的子串,例如`substr()`和`replace()`。

5. 字符串的长度和空判断:`std::string`提供了成员函数来获取字符串的长度,以及判断字符串是否为空。

6. 字符串的输入和输出:`std::string`可以通过输入流和输出流来进行字符串的输入和输出操作,例如`getline()`函数可以用于从输入流中读取一行字符串。

使用`std::string`可以简化字符串的处理和操作,避免了手动管理内存和处理字符串的繁琐操作。它是C++中处理字符串的常用工具之一。

(字符串中“     ”为完整输出内容,eg:“abcd”输出即为abcd)

2.int main(void)

    可以去掉void,此处void意为空的

3.收件人与发件人输入

第六行:引入两个字符串分别为  receiver , sender

第八行:输出提示句 Please input receiver:  

第九行:输入一个名字赋给receiver

第十行:输出提示句 Please input sender:

第十一行:输入一个名字赋给sender

注:getline( )

用法:接受一个字符串,可接受空格并输出,【需包含头文件#include <string>】

输出结果:

4.贺卡主题内容


(1)cout << "输出内容" <<endl;

(2)cout << "输出内容" << receiver <<":\n";

       【此处下划线均为换行】

       【receiver为此前输入的收件人姓名

                                       

#下一章我们补充getline的不同用法

这篇关于C++作业1:自动生成一封生日贺卡的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/736461

相关文章

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

深入理解C++ 空类大小

《深入理解C++空类大小》本文主要介绍了C++空类大小,规定空类大小为1字节,主要是为了保证对象的唯一性和可区分性,满足数组元素地址连续的要求,下面就来了解一下... 目录1. 保证对象的唯一性和可区分性2. 满足数组元素地址连续的要求3. 与C++的对象模型和内存管理机制相适配查看类对象内存在C++中,规

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

Spring使用@Retryable实现自动重试机制

《Spring使用@Retryable实现自动重试机制》在微服务架构中,服务之间的调用可能会因为一些暂时性的错误而失败,例如网络波动、数据库连接超时或第三方服务不可用等,在本文中,我们将介绍如何在Sp... 目录引言1. 什么是 @Retryable?2. 如何在 Spring 中使用 @Retryable

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

详解Java中如何使用JFreeChart生成甘特图

《详解Java中如何使用JFreeChart生成甘特图》甘特图是一种流行的项目管理工具,用于显示项目的进度和任务分配,在Java开发中,JFreeChart是一个强大的开源图表库,能够生成各种类型的图... 目录引言一、JFreeChart简介二、准备工作三、创建甘特图1. 定义数据集2. 创建甘特图3.

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp