实现一个函数,使用指针连接两个字符串。函数输入:两个源字符串的指针,目的字符串的指针。

简介: 实现一个函数,使用指针连接两个字符串。函数输入:两个源字符串的指针,目的字符串的指针。
#include <iostream>
#include <Windows.h>
#include <string>
using namespace std;
bool str_cat(char *a1,char *a2,char *a3,int len)
{
  int pos=0;
  if(!a3||len<1)
  {
    return false;
  }
  if(a1)
  {
    while(*a1 && pos<(len-1))
    {
      *(a3+pos)=*a1;
      pos++;
      a1++;
    }
  }
  if(a2)
  {
    while(*a2 && pos<(len-1))
    {
      *(a3+pos)=*a2;
      pos++;
      a2++;
    }
  }
  *(a3+pos)='\0';
}
int main(void)
{
  char *a1="我是";
  char *a2="萌小新";
  char a3[64];
  str_cat(a1,a2,a3,64);
  cout<<a3<<endl;
  system("pause");
  return 0;
}

运行结果:40a76060462b4cc792caeed266348cb9.png

相关文章
|
2月前
|
机器学习/深度学习 搜索推荐 算法
【再识C进阶2(下)】详细介绍指针的进阶——利用冒泡排序算法模拟实现qsort函数,以及一下习题和指针笔试题
【再识C进阶2(下)】详细介绍指针的进阶——利用冒泡排序算法模拟实现qsort函数,以及一下习题和指针笔试题
|
4天前
|
存储 搜索推荐 C语言
C语言中的指针函数:深入探索与应用
C语言中的指针函数:深入探索与应用
|
2月前
|
编译器 C++
函数指针和函数对象不是同一类型怎么替换
函数指针和函数对象不是同一类型,为何可替换用作同一函数的参数
|
2月前
|
存储 C语言
C语言的函数返回值和指针
C|函数返回值(区分各类值)和指针(区分各类存储空间)的细节
|
2月前
|
存储 C语言
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)二
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)二
27 1
|
2月前
|
存储 C语言
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)一
C语言学习记录——7000+字长文-复习&学习指针(指针、地址、指针变量、指针与数组、指针与函数、指针数组、多级指针)一
26 1
|
2月前
|
Java 程序员 Linux
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
29 0
|
2月前
|
C语言
C语言中的函数指针、指针函数与函数回调
C语言中的函数指针、指针函数与函数回调
20 0
|
3月前
|
存储 C语言
字符指针作为函数参数
字符指针作为函数参数
39 2
|
3月前
|
存储 C语言
指针数组作为main函数的形参
指针数组作为main函数的形参
17 0