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

简介: 实现一个函数,使用指针连接两个字符串。函数输入:两个源字符串的指针,目的字符串的指针。
#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

相关文章
|
14天前
|
存储 C语言 C++
如何通过指针作为函数参数来实现函数的返回多个值
在C语言中,可以通过将指针作为函数参数来实现函数返回多个值。调用函数时,传递变量的地址,函数内部通过修改指针所指向的内存来改变原变量的值,从而实现多值返回。
|
14天前
|
存储 搜索推荐 C语言
如何理解指针作为函数参数的输入和输出特性
指针作为函数参数时,可以实现输入和输出的双重功能。通过指针传递变量的地址,函数可以修改外部变量的值,实现输出;同时,指针本身也可以作为输入,传递初始值或状态。这种方式提高了函数的灵活性和效率。
|
1月前
利用指针函数
【10月更文挑战第2天】利用指针函数。
16 1
|
1月前
|
算法 搜索推荐 C语言
【C语言篇】深入理解指针4(模拟实现qsort函数)
【C语言篇】深入理解指针4(模拟实现qsort函数)
21 2
|
2月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
|
2月前
|
Linux
在Linux内核中根据函数指针输出函数名称
在Linux内核中根据函数指针输出函数名称
|
3月前
|
程序员 C语言
指针在函数参数和返回值中的使用
指针在函数参数和返回值中的使用
46 9
|
3月前
|
存储 搜索推荐 C语言
C语言中的指针函数:深入探索与应用
C语言中的指针函数:深入探索与应用
|
5月前
|
Java 程序员 Linux
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
45 0
|
5月前
|
C语言
C语言中的函数指针、指针函数与函数回调
C语言中的函数指针、指针函数与函数回调