C语言实现字符串拼接和拷贝

 更新时间:2020年08月17日 08:53:41   作者:SCAU_Jimmy  
这篇文章主要为大家详细介绍了C语言实现字符串拼接和拷贝,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言实现字符串拼接和拷贝的具体代码,供大家参考,具体内容如下

字符串拼接:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
 
char *str_contact(const char *,const char *);
 
char *str_contact(const char *str1,const char *str2)
{
 char *result = (char*) malloc(strlen(str1) + strlen(str2) + 1);
 if(!result)
 {
  printf("Error: malloc failed in concat! \n");
  exit(EXIT_FAILURE);
 }
 
 char *temp = result;
 while(*str1 != '\0')
 {
  *result++ = *str1++;
 }
 
 while((*result++ = *str2) != '\0')
 {
  ;
 }
 
 return temp;
}
 
 
int main(void)
{
 char *ch1 = "string_";
 char * ch2 = "_contact";
 char *result = NULL;
 result = str_contact(ch1,ch2);
 print("result = %s\n",result);
 free(result);
 result = NULL;
 return 0;
}

字符串拷贝:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
 
char *strcpy(char *dst,const char *src)
{
 assert(*dst != NULL && *src!=NULL);
 char *temp = dst;
 while(*src!='\0')
 {
 *dst++ = *src++;
 }
 *dst = '\0';
 
 return temp;
}
 
int main(void)
{
 char *ch1 = "str_cpy";
 char *ch2;
 char *result = strcpy(ch2,ch1);
 printf("result = %s\n",result);
 free(result);
 result = NULL;
 return 0;
}

小编再为大家分享一段之前收藏的代码,感谢原作者的分享。

C++字符串拼接功能描述:实现在字符串末尾拼接字符串

#include <iostream>
#include <string>
using namespace std;
//string& operator+=(const char* str); //重载+= 操作符
//string& operator+=(const char c); //重载+= 操作符
//string& operator+=(const string& str); //重载+= 操作符
//string& append(const char* s); //把字符串s连接到当前字符串结尾
//string& append(const char* s, int n); //把字符串的前n个字符赋给当前的字符串
//string& append(const string& s); //把字符串s赋给当前字符串
//string& append(int n, char c); //用n个字符赋给当前字符串

void test01()
{
 string str1 = "我";
 str1 += "爱玩游戏";
 cout << "str1 = " << str1 << endl;
 str1 += ":";
 cout << "str1 = " << str1 << endl;

 string str2 = "LOL DNF";
 str1 += str2;
 cout << "str1 = " << str1 << endl;

 string str3 = "I";
 str3.append(" love ");
 str3.append("game abcde", 4);
 //str3.append(str2);
 cout << "str3 = " << str3 << endl;
 //lol dnf str3 = i love game
 str3.append(str2, 4, 3); //从下标4位置开始, 截取3个字符,拼接到字符串末尾
 cout << "str3 = " << str3 << endl;
}
int main()
{
 test01();
 return 0;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • c++ 排查内存泄漏的妙招

    c++ 排查内存泄漏的妙招

    这篇文章主要介绍了c++ 如何用辅助类排查内存泄漏,帮助大家更好的理解和学习使用c++,感兴趣的朋友可以了解下
    2021-03-03
  • FFmpeg获取网络摄像头数据解码

    FFmpeg获取网络摄像头数据解码

    这篇文章主要为大家详细介绍了FFmpeg获取网络摄像头数据解码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • C语言编程时常犯十八个错误小结

    C语言编程时常犯十八个错误小结

    C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误
    2013-07-07
  • 基于C语言实现贪吃蛇小游戏

    基于C语言实现贪吃蛇小游戏

    这篇文章主要为大家详细介绍了基于C语言实现贪吃蛇小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • C++深浅拷贝和string类的两种写法详解

    C++深浅拷贝和string类的两种写法详解

    这篇文章主要为大家详细介绍了C++深浅拷贝和string类的两种写法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • Qt事件过滤实现点击图片的放大和缩小

    Qt事件过滤实现点击图片的放大和缩小

    这篇文章主要为大家详细介绍了Qt事件过滤实现点击图片的放大和缩小,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C语言实现简单航班管理系统

    C语言实现简单航班管理系统

    这篇文章主要为大家详细介绍了C语言实现简单航班管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • C语言利用EasyX绘制小企鹅表情包

    C语言利用EasyX绘制小企鹅表情包

    这篇文章主要为大家详细介绍了C语言如何利用EasyX绘图库实现绘制可爱的小企鹅表情包,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-12-12
  • C++利用递归实现走迷宫

    C++利用递归实现走迷宫

    这篇文章主要为大家详细介绍了C++利用递归实现走迷宫,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • 利用C++求解八数码问题实例代码

    利用C++求解八数码问题实例代码

    所谓八数码问题是指这样一种游戏,将分别标有数字1,2,3,…,8的八块正方形数码牌任意地放在一块3×3的数码盘上,放牌时要求不能重叠,下面这篇文章主要给大家介绍了关于利用C++求解八数码问题的相关资料,需要的朋友可以参考下
    2022-11-11

最新评论