C++Primer Plus第四章结构编程练习3

3.编写一个程序,它要求用户首先输入其名,然后输入其姓;然后程序使用一个逗号和空格将姓和名组合起来,并存储和显示组合结果。请使用char数组和头文件cstring中的函数。下面是该程序运行时的情形:

Enter your first name:Flip

Enter your last name:Fleming

Here's the information in a single string: Fleming, Flip

cpp 复制代码
#pragma region 第四章练习3
/*
3.编写一个程序,它要求用户首先输入其名,然后输入其姓;
然后程序使用一个逗号和空格将姓和名组合起来,并存储和显示组合结果。
请使用char数组和头文件cstring中的函数。下面是该程序运行时的情形:
Enter your first name:Flip
Enter your last name:Fleming
Here's the information in a single string: Fleming, Flip
*/
#if 1
#include <iostream>
#include <cstring>
#include <string>

int main()
{
	using namespace std;
	char firstName[20];
	char lastName[20];
	cout << "Enter your first name : ";
	cin.getline(firstName, 20);
	cout << "Enter your last name : ";
	cin.getline(lastName, 20);
	//存储
	char name[40] ;
	int len1 = strlen(lastName) + 1;
	strcpy_s(name, len1, lastName);//原函数strcpy要报错,这里改用更安全的strcpy,下面的strcat_s同理
	int len2 = strlen(name) + strlen(", ") + 1;
	strcat_s(name, len2, ", ");
	int len3 = strlen(name) + strlen(firstName) + 1;
	strcat_s(name, strlen(firstName)+strlen(name) + 1, firstName);
	//显示
	cout << "Here's the information in a single string: " << name << endl;
	return 0;
}
#endif 
#pragma endregion

这里要注意的点:求字符串长度不能用sizeoof(),而是使用strlen()函数求字符串的长度,这里是不一样的,需要注意

相关推荐
踢球的打工仔16 分钟前
PHP面向对象(7)
android·开发语言·php
汤姆yu2 小时前
基于python的外卖配送及数据分析系统
开发语言·python·外卖分析
Yue丶越2 小时前
【C语言】字符函数和字符串函数
c语言·开发语言·算法
翔云 OCR API3 小时前
人脸识别API开发者对接代码示例
开发语言·人工智能·python·计算机视觉·ocr
V***u4533 小时前
MS SQL Server partition by 函数实战二 编排考场人员
java·服务器·开发语言
这是程序猿3 小时前
基于java的ssm框架旅游在线平台
java·开发语言·spring boot·spring·旅游·旅游在线平台
芳草萋萋鹦鹉洲哦4 小时前
【elemen/js】阻塞UI线程导致的开关卡顿如何优化
开发语言·javascript·ui
爱学习的小邓同学4 小时前
C++ --- 多态
开发语言·c++
颜*鸣&空4 小时前
QT实现串口通信+VSPD+串口调试工具
开发语言·qt
槁***耿4 小时前
JavaScript在Node.js中的事件发射器
开发语言·javascript·node.js