首页 > 编程语言 >C++ 实现一个函数,使用指针连接两个字符串。 函数输入: 两个源字符串的指针,目的字符串的指针

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

时间:2022-10-09 16:58:04浏览次数:78  
标签:函数 dest pos char st1 st2 字符串 指针

#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
bool str_cat(char* dest, int len, const char* st1, const char* st2) {
    int pos = 0;

    if (!dest || len < 1) return false;

    if (st1) {
        while (*st1 && pos < (len - 1)) {
            *(dest + pos) = *st1;
            pos++;
            st1++;
        }
    }
    if (st2) {
        while (*st2 && pos < (len - 1)) {
            *(dest + pos) = *st2;
            pos++;
            st2++;
        }
    }
    *(dest + pos) = '\0';
    return true;
}
int main() {
    const char* st1 = "我是";
    const char* st2 = "小萌新";
    char dest[64];

    str_cat(dest, 64, st1, st2);
    cout << "dest:" << dest << endl;

    system("pause");
    return 0;
}

标签:函数,dest,pos,char,st1,st2,字符串,指针
From: https://www.cnblogs.com/smartlearn/p/16772730.html

相关文章

  • 《新概念字符串哈希》
    题目地址大意给你\(2*N\)个字符串集合,每个集合有\(L\)个长度为4的字符串片段,这些片段满足只有最多不超过\(M\)种,现告诉你里面有正好\(N\)对不互相同的集合,使得这一对内满......
  • 函数的初步了解
    目录今日内容回顾今日内容回顾详解文件内光标移动案例计算机硬盘修改数据的原理文件内容修改函数前戏函数语法结构函数的定义与调用函数的分类函数的返回值函数的参数今日......
  • python函数内容
    目录今日内容概要1.函数简介2.函数语法结构3.函数的定义以及调用4.函数的分类5.函数参数(重中之重)6.函数的返回值7.练习题及答案今日内容概要函数简介函数的语法结构函......
  • vue中执行异步函数async和await的用法
    在开发中,可能会遇到两个或多个函数异步执行的情况,对于Vue中函数的异步函数执行做了一个小总结,如下:异步执行使用async和await完成created(){this.init()},metho......
  • TCP与UDP的联系与区别(以及网络字节序与主机字节序的转换函数实践)
    TCP与UDP的联系TCP:是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。UDP:是与TCP相对应的协议。它是面向非连接的协议,它不与对方建立连接,而是直接就把......
  • C++函数的返回值——返回引用类型&非引用类型的区别
    本文参考了C++函数的返回值——返回引用类型&非引用类型要搞清楚这个问题我们必须要先搞清楚return的时候发生了什么?我们有一个类如下(不需要仔细看)12345678910111......
  • IDA——库函数快速识别
    IDA是一个逆向好工具,特别是F5更是为逆向分析节省了大量的时间。但是有时F5出现的伪C代码中的库函数IDA并没有自动识别出来。比如delphi写的程序,MFC程序等待此时可以根据......
  • C++ 实现一个函数,函数完成如下功能: 1.函数的输入为一个数组,数组的成员个数不定(即:可能
    #include<iostream>#include<string>#include<windows.h>usingnamespacestd;boolfind_max_min(inta[],intlen,int*max,int*min){if(len<1)ret......
  • 时间类型和字符串类型相互转换——SimpleDateFormat中parse和format的用法
    SimpleDateFormatsimpleDateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");simpleDateFormat.parse("xxxxxxx");//字符串->时间simpleDateFormat.format(new......
  • 回调函数
    我们先来看看百度百科是如何定义回调函数的:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的......