2_mystrcat 实现字符串的连接。


        通过课程进入    题 号:    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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值