通过课程进入 题 号: 34 2_mystrcat 语言要求: C++
实现字符串的连接。
void my_strcat(char * destination,const char * source);
将source指向的字符串的拷贝,添加到destination指向的字符串的末尾。
注意:使用空格字符来表示字符串的结束。
例如source指向位置,依次保存了字符'a',字符'b',字符空格' ',字符'c',则source指向的字符串为"ab"。
保存为functions.cpp。
遇到异常情况,输出"error";否则不要随意输出,会视为错误。
#include<iostream>
#include<cstring>
using namespace std;
void my_strcat(char * destination,const char * source)
{
int i,j,len=0;
if(destination==NULL||source==NULL){
cout<<"error";
return ;
}
for(i=0;destination[i]!=' '&&destination[i]!='\0';i++){
len++;
}
// len=strlen(destination);
for(i=0,j=len;source[i]!=' '&&source[i]!='\0';i++){
destination[i+j]=source[i];
}
destination[i+j]=' ';//交这个是对的
// destination[i+j]='\0';//交这个是错的
}
int main()
{
char str1[255],str2[255];
gets(str1);
gets(str2);
my_strcat(str1,str2);
puts(str1);
return 0;
}