首页 > 其他分享 >嵌入式-C语言基础:字符串拼接函数strcat

嵌入式-C语言基础:字符串拼接函数strcat

时间:2022-11-02 19:44:08浏览次数:88  
标签:src p1 p4 dest strcat 嵌入式 char C语言

#include<stdio.h>
#include <string.h>

//实现字符串拼接

char * mystrcat(char * dest,char * src)
{
    char * bak=dest;
    if(dest==NULL||src==NULL)
    {
        return NULL;
    }
    //将dest的指针移动到最后
    while(*dest!='\0')
    {
        dest++;
    }
    //在dest后面加上src
    while(*src!='\0')
    {
        dest++;
        src++;
    }
    *dest='\0';
    return bak;
}

int main()
{
    char * p1;
    char p2[125]="hello";
    char * p3=" world";
    p1=strcat(p2,p3);
    char * p4;
    p4=mystrcat(p2,p3);
    printf("p1=%s\n",p1);
    printf("p4=%s\n",p4);
    return 0;
}

上述是strcat的用法以及自己实现的字符串连接函数。

标签:src,p1,p4,dest,strcat,嵌入式,char,C语言
From: https://www.cnblogs.com/zxtang/p/16852136.html

相关文章

  • C语言strtok()函数:字符串分割_F_hawk189_新浪博客
    头文件:#include函数定义:char*strtok(char*s,constchar*delim);函数说明:strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串......
  • C语言 初识C语言06 注释
    注释:1、代码中有不需要的代码可以直接删除,也可以注释掉;2、代码中有些代码比较难懂,可以加一下注释文字。注释有两种风格:1、C语言风格的注释/*xxxxxxx*/缺陷:不能嵌套注释2、C......
  • C语言 初识C语言05 字符串
    由双引号引起来的一串字符称为字符串,如“HelloWorld.\n”注:字符串的结束标志为一个\0的转义字符,在计算字符串长度的时候\0是结束标志,不算作字符串内容。#include<stdio.h>......
  • 关于C语言释放内存的问题
    1、我打算在arg_type使用完成后,进行清理。但是TCFREE(arg_type)这步后,程序报错。(但是在C代码的确是这么写的,不知道是不是因为我的写的是C++的原因) ......
  • 实验2 C语言控制语句应用编程
    实验任务一:task1.c1#include<stdio.h>2#include<time.h>3#include<windows.h>4#include<stdlib.h>5#defineN306voidprint_spaces(int);7voi......
  • 2022年4月第十三届蓝桥杯省赛C组C语言 习题解析(每日一道)
    试题B:特殊时间   【问题描述】           2022年2月22日22:20是一个很有意义的时间,年份为2022,由3个2和1个0组   成,如果将月和日......
  • 初始C语言 (2)
    ‘\0’,0,'0'的区分intmain(){//字符串结束的标志:'\0'//'abcdef'//’\0‘-转义字符-->ASCII码值为0//0-->数字0//’0‘-数字字符0-->ASCII码值......
  • 嵌入式-C语言基础:实现字符串拷贝函数
    自己实现一个字符串的拷贝函数#include<stdio.h>#include<stdlib.h>#include<string.h>char*mystrcpy(char*dest,char*src){if(dest==NULL||src==NULL)......
  • C语言学习--指针数组
      #include<stdio.h>//指针数组,数组里面的每一个元素都是指针intmain(){inta=10;intb=20;intc=30;//int*p1=&aint*p2=&......
  • 数据结构【完整代码】之(C语言实现【栈与队列】实现括号匹配([{ )
    本文包含两个文件的代码和两张测试效果图:StackAndQueue.h文件:用于存储信息:存放函数、结构体、栈的函数实现、变量名等blockMatch.cpp文件:用于测试效果图:(位于最上方)测试图:S......