实训C++语言设计——两个字符串的连接

news/2024/7/3 17:41:38

编程实现两个字符串的连接,要求使用字符数组保存字符串,不使用系统函数。
算法:先在主函数中定义两个字符数组,字符数组的最后一个字符是0,把它当作循环的终止条件,先把一个指针指向第一个字符串的最后一个字符,然后依次把第二个字符串中的字符拷贝到第一个字符串中即可。
代码:
#include<iostream.h>
void main()
{
 char a[20],b[10];
 cout<<"请输入这两个字符数组的值:"<<endl;
 cin>>a;
 cin>>b;
 for(int i=0;i!='/0';i++)
 for(int j=0;(a[i]=b[j])!='/0';i++,j++)
 cout<<"这两个字符串连接后为:"<<endl;
 cout<<a<<endl;
}

使用string 类定义字符串对象,重新实现上一小题
算法:string 类可以当作一种特殊的字符数组,只要先在主函数中定义两个对象,然后通过已经重载的运算符+=即可完成连接功能。
代码:
#include<iostream>
#include<string>
using namespace std;
void main()
{
 string a,b;
 cout<<"请输入这两个string类型的值:"<<endl;
 cin>>a>>b;
 a+=b;
 cout<<"经过连接后的值为:"<<a<<endl;
}
 


http://www.niftyadmin.cn/n/3242417.html

相关文章

博客后续在GitHub page更新

CSDN将不会再更新&#xff0c;最新博客请移步&#xff1a;Lin’s Blog

实训C++语言设计——定义一个类

定义一个类&#xff0c;它包含私有数据成员姓名&#xff0c;地址&#xff0c;城市&#xff0c;邮政编码&#xff0c;公有函数成员&#xff1a;构造函数完成初始化&#xff0c;一个函数完成数据成员的输出&#xff0c;另外一个函数完成修改名字的功能。算法&#xff1a;根据上述…

实训C++语言设计——继承与派生

目的&#xff1a;1学习定义和使用类的继承关系&#xff0c;定义派生类。 2熟悉不同继承方式下对基类成员的访问控制。 3学习利用虚基类解决二义性问题。 内容&#xff08;算法、程序、步骤和方法&#xff09;&#xff1a;1&#xff0e;定义一个基类…

思想调试:为什么4核CPU上只有一个核在工作?

在一个内部的邮件列表里&#xff0c;有人问了这样一个问题&#xff1a;为什么我这4核CPU的电脑上&#xff0c;看起来只有一个核在工作&#xff0c;其他三个核好像都处于空闲状态&#xff1f;如果使用任务管理器设置每个进程的亲缘性(Affinity)设置为4核&#xff0c;则电脑应该会…

实训C++语言设计——STL链表、栈类、队列

目的&#xff1a;了解了链表的定义与实现,学会了其使用方法;了解了栈类的定义和实现,学会了其使用方法;了解了队列的定义和实现,学会其使用方式;了解了c标准模板库STL的使用方式. 内容 程序&#xff1a;//Lab9_2.cpp //linkedlist.h#include<malloc.h>#ifndef LI…

实训C++语言设计——数组元素的排序查找

掌握了对数组元素的排序的方法,学会了对数组元素的查找的方法,还学习到了C库实现查找和排序. 程序&#xff1a;//Lab10_2.cpp#include<iostream>#include<algorithm>using namespace std; void displayArray(int a[],int n){ cout<<endl<<"…

Visual Studio新功能:针对Linux平台的新版SSH终端

在最新版本的Visual Studio 2022 预览版里&#xff0c;用户可以通过一项新的集成化的终端来从Windows中访问目标开发平台。这次更新的终端还包含了一个交互式的SSH外壳。用户可以通过Visual Studio中的[视图 -> 终端]来打开它&#xff0c;如下图所示&#xff1a; 现在&#…

实训C++语言设计——文件和流

熟悉流类库中常用的类及其成员函数的用法,学习到了标准的输入输出及其格式的控制,学习到了文件的应用方式,有二进制文件和文本文件. 算法&#xff1a;无方法&#xff1a;无 程序&#xff1a;//Lab11_1.cpp#include<fstream>using namespace std;#define D(a) T<<…