目录
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. 备注
>>>>>>
本次的内容就到这里了,小小的题目只是为让大家温习知识,了解更多。要想熟练操作,还需多学,多看,多练。
>>>>>>
记得不要放弃哦,持久才是秘籍。
————水滴石穿,温柔乡就是英雄冢
>>>>>>
制作与维持不易,点个关注支持下吧。下次见!