//字符串连接函数
#include<iostream>
#include<string>
using namespace std;
char *string_cat(char *source,int s1,const char *dest)
{
int i,j;
i=s1;
for(j=0;dest[j]!=0;j++,i++) //从数组s1的位置处开始加入新的字符
{
source[i]=dest[j];
}
return source;
}
int main()
{
int sum;
char a[30]="I Love ";
char *b="C++";
//for(int i=0;a[i]!='\0';i++) //计算a数组的字符数
//{
// sum=i+1;
//}
sum=strlen(a);//计算a数组的字符数
string_cat(a,sum,b);
cout<<a<<endl;
system("pause");
return 0;
}
此程序还可以只需要两个数组参数,不需要传递a数组的字符数,b也可以是数组:
//字符串连接函数
//少使用了一个参数
#include<iostream>
#include<string>
using namespace std;
char *string_cat(char *source,const char *dest)
{
int i,j;
int n1=strlen(source);
i=n1;
//cout<<n1<<endl;
for(j=0;dest[j]!=0;j++,i++) //从数组s1的位置处开始加入新的字符
{
source[i]=dest[j];
}
return source;
}
int main()
{
int sum;
char a[30]="I Love ";
char b[]="C++";
//for(int i=0;a[i]!='\0';i++) //计算a数组的字符数
//{
// sum=i+1;
//}
//sum=strlen(a);//计算a数组的字符数
string_cat(a,b);
cout<<a<<endl;
system("pause");
return 0;
}