关于字符串拼接那些事>>>超详细<<<

目录

1. 前言

2. 正文

2.1 方法一

2.2 方法一代码实现

2.3 方法二

2.4 方法二代码实现

3. 备注 


1. 前言

高考结束了,青春在绚丽的万花筒中悄然逝去,洋溢着离别和神秘的气息,加油,追梦人。

2. 正文

这个题其实还基础的,特别适合初学者。

接下来我们来看题

写一函数,将两个字符串连接,例如,字符串a是chengxiansheng,字符串b是666,将他们拼到一起,输出chengxiansheng666。

输入格式为

chengxiansheng
666

我希望看完题目的小伙伴先自己尝试解决一下,没有看明白的劳驾再看一遍然后再自行解决。

经典C语言,考验函数strcat函数的实现;

首先这个题目思路是输入,拼接,输出

输入我们就用scanf和getline函数都可以,可能有同学会想用gets函数,这个函数在库中已经被弃用了,原因是这个函数不检查缓冲区大小,如果输入的数据超出了数组的大小,会导致缓冲区溢出,可能引发程序崩溃或其他数据错误。

拼接的话就是给另一个字符串赋值,然后返回。

输出就是puts或者cout等。

2.1 方法一

在方法一中,我我们选择使用c语言实现,使用scanf实现输入,使用myStrcat函数实现拼接,puts函数实现输出

2.2 方法一代码实现

#include<stdio.h>
#include<string.h>
void myStrcat(char* str1, char* str2){
    int i = strlen(str1), j = strlen(str2), k;
    for(k = i; k < i + j; k++){
        *(str1 + k) = *(str2 + k - i); 
    }
    return 0;
}
int main()
{
    char str1[64], str2[64];
    scanf("%s%s", str1, str2);
    myStrcat(str1, str2);
    puts(str1);
	return 0;
}

2.3 方法二

我们使用c++编写这个主要是为了使用不同于c语言的string字符串类型,我们直接定义两个字符串类型

 string str1, str2;

为了区别于方法一,我们输入函数采用了getline函数, 拼接的时候采用了c++的一些方法,输出采用标准输出。

2.4 方法二代码实现

#include<iostream>
#include<stdlib.h>
#include<string.h>
using namespace std;
int main()
{
    string str1, str2;
    getline(cin, str1);
    getline(cin, str2);
    str1 += str2;
    cout << str1 << endl;
    return 0;
}

3. 备注 

>>>>>>

本次的内容就到这里了,小小的题目只是为让大家温习知识,了解更多。要想熟练操作,还需多学,多看,多练。

>>>>>>

记得不要放弃哦,持久才是秘籍。

————水滴石穿,温柔乡就是英雄冢

>>>>>>

制作与维持不易,点个关注支持下吧。下次见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

繁华的地方不一定留下你的脚印

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值