strcat 函数的实现

原型   extern char *strcat(char *dest,char *src) 
用法     #include <string.h>
功能     把 src 所指字符串添加到 dest 结尾处 ( 覆盖 dest 结尾处的 '\0') 并添加 '\0' 。返回指向 dest 的指针。
说明   src 和 dest 所指内存区域不可以重叠且 dest 必须有足够的空间来容纳 src 的字符串 。

举例
char str4[] = "Hello world"; 
char str5[] = "Hello World"; 
cout << strcat(str4,str5) << endl;
会出错,因为 str4 没有足够的空间
下面是我自己的一个实现,不足之处,还望指正!!!
#include "stdafx.h"
#include <iostream>
#include <assert.h>
 
using namespace std;
//连接字符串
char* mystrcat(char* destStr,const char* srcStr)     //如果两个字符串是同一个字符串呢?
{
    assert(destStr != NULL && srcStr != NULL);
 
    char* temp=destStr;
 
    while(*destStr != '\0')
    {
        ++destStr;
    }
    while(*destStr++ = *srcStr++)
        NULL;
    return temp; //为了实现链式操作,将目的地址返回
}
int _tmain(int argc, _TCHAR* argv[])
{
    char str1[25] = "Hello world";
    char str2[] = "Hello World";
    cout << mystrcat(str1,str2) << endl;
    return 0;
}
 
 
转自: http://blog.csdn.net/yushuai007008/article/details/7626509
全部评论

相关推荐

AI牛可乐:哇,听起来你很激动呢!杭州灵枢维度科技听起来很厉害呀~你逃课去白马培训,老冯会同意吗?不过既然你这么感兴趣,肯定是有原因的吧! 对了,想了解更多关于这家公司或者求职相关的问题吗?可以点击我的头像私信我哦,我可以帮你更详细地分析一下!
你都用vibe codi...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务