学会Perl以及Python之后,处理字符串也只是我很喜欢做的一件事情。进行字符串的拼接在这些高级脚本语言中是一件轻松的事情。

C语言是我的编程入门语言,但是我一直对这门语言了解并不是很深。确切说,我是对庞大的标准库以及GNU等函数库知之甚少。

使用C语言进行字符串的拼接应该怎么做呢?在先前,我肯定是要定义一个新的“字符串”,然后进行内存的拷贝。其实,有一个printf函数的孪生兄弟可以实现这个功能,那就是sprintf。

其实,在接触操作系统的时候我对这个函数多少有一点认识。那就是这个函数在实现屏显的时候比printf更为底层,而且可以直接操作内存。那么,使用这个函数进行字符串的拼接应该如何做呢?

示范代码如下:

#include"stdio.h"

#include"stdlib.h"

#include"string.h"

int main(void)

{

char str1[] = "my string 1";

char str2[] = "string 2";

char *strCat = (char*)malloc(strlen(str1) + strlen(str2));

sprintf(strCat,"%s%s",str1,str2);

printf("%s\n",strCat);

return 0;

}

代码的编译执行如下:

E:\01_workSpace\02_programme_language\01_clang\2017\08\08>gccstrCat.c

E:\01_workSpace\02_programme_language\01_clang\2017\08\08>a

my string 1string2

从上面的结果可以看出,通过sprintf实现了字符串的拼接功能。

以上这篇C语言实现合并字符串就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

c语言字符串数组的合并,C语言实现合并字符串相关推荐

  1. c语言指针数组 难点总结,C语言指针与数组的难点分析.pdf

    C语言指针与数组的难点分析,c语言指针数组,c语言二维数组指针,c语言指针数组初始化,c语言函数指针数组,c语言数组与指针,c语言结构体数组指针,c语言指向数组的指针,c语言字符串数组指针,c语言数组 ...

  2. c语言字符数组赋值超过,C语言字符数组赋值

    C语言字符数组赋值教程 C语言字符数组赋值详解 语法 arr[index] = value; 参数 参数 描述 arr 数组名. index 需要赋值的下标索引. value 需要设置的值. 说明 给 ...

  3. matlab字符串数组里里固定格式的内容,字符串数组和字符数组中的文本

    用字符串数组表示文本 您可以使用 string 数据类型将任何 1×n 字符序列存储为字符串.从 R2017a 开始,您可以用双引号将文本括起来以创建字符串. str = "Hello, w ...

  4. JavaScript中字符串数组赋值失败,不是每个字符串,却是字符。

    我的处女作<Canvas系列教程>在我的Github上正在连载更新,希望能得到您的关注和支持,让我有更多的动力进行创作. 教程介绍.教程目录等能在README里查阅. 传送门:https: ...

  5. j1_12_01.实现手机号计数功能关键算法.传入字符串数组,获取符合手机号格式的字符串.从键盘接收一行字符串,字符串中只包含数字和空格,统计其中所有的手机号码数量。

    import java.util.Scanner;/*** 任务一:实现手机号计数功能关键算法并绘制流程图(30 分) 从键盘接收一行字符串,字符串中只包含数字和空格,统计其中所有的手机号码数量. 比 ...

  6. c语言在数组输出字母,c语言字符数组与字符串的使用详解

    1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素. char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y' ...

  7. c语言中文字符串数组,详解C语言中的字符串数组

    在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include #incl ...

  8. c语言中的字符串数组,详解C语言中的字符串数组

    在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include #incl ...

  9. c语言字符串数组函数参数,C语言/C++ 数组作为函数参数

    前几天帮别人解决数组拼接问题(类似字符串拼接)时想到这个专题.因为她的代码太糟糕. 我们知道C.C++中的数组是没有拷贝(复制)运算的,除非编译器支持.因为C语言发明的初衷是替换汇编语言,要知道你用不 ...

  10. 心得分享——c语言如何将多个字符串赋值给字符串数组(即c语言如何输入并储存多个字符串)

    直接上代码: int i, n;char *string[MAXN] = {NULL};scanf("%d", &n);for(i = 0; i < n; i++) ...

最新文章

  1. 从绩点 1.8 逆袭的复旦博士,华为天才少年!
  2. 神策用户画像 Demo 来了!(文末免费体验)
  3. 安装 | MatlabR2019b: License Manager Error -8. License checkout failed.
  4. 小议H.264技术发展趋势
  5. Linux驱动程序学习步骤
  6. (44)System Verilog数组逻辑运算
  7. 125 个视频成就千万级网红,Python 告诉你李子柒都在拍些什么?
  8. java程序员技术_JAVA程序员需要懂得哪些技术
  9. Ghost4J库安装,找不到gsdll64.dll或libgs.so报错
  10. 如何在pe里加载阵列卡驱动_PE中RAID卡驱动的添加办法
  11. 谷歌地球离线地图包_水经注全国离线地图都有哪些地图数据?
  12. arcgis中 shift数据重新定义投影_【更新82篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
  13. Python基础——标准数据类型
  14. JPEG文件格式分析及举例验证
  15. html怎么禁止图片拖动,javascript,html5_div在拖动时出现禁止图标,javascript,html5 - phpStudy...
  16. github上的html项目怎么运行,GitHub搭建简单的项目“Hello HTML”
  17. Milestone 系统架构 及产品白皮书
  18. 量子计算机量子纠缠,最新“量子纠缠”原子使量子计算机更进一步
  19. 揭秘英雄联盟的数据服务器
  20. 局域网与城域网 - 以太网标准(百兆 100Base、千兆 1000Base、万兆 10GBase)

热门文章

  1. 2020-12-3(详解虚拟地址如何转化为物理地址)
  2. 使用tracee编写规则追踪系统安全事件
  3. 路由器固件下的小试牛刀,与漏洞相关的经验分享
  4. sqlmap参数说明
  5. [保护模式]段间跳转和跨段跳转
  6. 计算机网络的寻址问题ARP协议(Mac地址 ip地址)
  7. C语言指针和二维数组
  8. SQL语言之操作数据(Oracle)
  9. RabbitMQ管理台使用
  10. kindle亚马逊个人文档不显示_4.68亿个人信息泄露,大数据时代裸奔?探悉不落地的文档在线预览...