欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

c++不用库函数实现strcat(代码教程)

程序员文章站 2022-09-15 21:22:05
自己写的,就不写注视了,比较简单 #include using namespace std; /** \brie...

自己写的,就不写注视了,比较简单

#include <iostream>  
  
using namespace std;  
  
/** \brief 
 * 
 * \param 
 * \param 
 * \return 
 * 
 */  
char * mystrcat(char *s1,const char *s2);  
int lengthstr(const char *str);  
  
int main()  
{  
    char str1[20] = "abcdefg";  
    char str2[20] = "ABCDEFG";  
  
    char *a = mystrcat(str1,str2);  
    cout << str1 << endl;  
    cout << a << endl;  
  
    return 0;  
}  
  
char * mystrcat(char *s1,const char *s2)  
{  
    int s1len = lengthstr(s1);  
    int s2len = lengthstr(s2);  
  
    for(int i = s1len;i <= s1len + s2len; i++)  
    {  
        s1[i] = s2[i - s1len];  
    }  
    return s1;  
}  
  
int lengthstr(const char *str)  
{  
    int i = 0;  
    while(*(str + i) != '\0')  
    {  
        i++;  
    }  
    return i;  
}