题目描述
不用strcat 函数,自己编写一个字符串链接函数MyStrcat(char dstStr[],charsrcStr[])
输入描述
两个字符串,字符串由小写字母组成。
输出描述
链接后的字符串
输入
hello world
good morning
输出
helloworld
goodmorning
代码
方法一:
#include<iostream>
using namespace std;
int main(){
//不用strcat 函数,自己编写一个字符串链接函数
//MyStrcat(char dstStr[],charsrcStr[])
string str;
int pos;
while(getline(cin,str)){
pos=str.find(' ');
while(pos>=0&&pos<str.size()){
str=str.substr(0,pos)+str.substr(pos+1);
pos=str.find(' ');
}
cout<<str<<endl;
}
return 0;
}

本文介绍了一种不使用标准库函数strcat的情况下,实现字符串连接的方法。通过分析给出的代码示例,我们可以看到作者通过读取输入的两个字符串并利用getline和find函数去除空格,然后直接使用cout输出结果,而非真正实现字符串连接。正确的方法应当是遍历第一个字符串直到遇到结束符,然后将第二个字符串的字符逐个复制到第一个字符串后面。
523

被折叠的 条评论
为什么被折叠?



