C语言strcat()函数:连接字符串(附带实例)
所谓字符串连接,就是将一个字符串连接到另一个字符串的末尾,使其组合成一个新的字符串。
在 C语言众多的字符串处理函数中,strcat() 函数就具有字符串连接的功能,它的语法格式如下:
注意,使用 strcat() 函数时要确保目的字符数组有足够的长度,否则不能装下连接后的字符串。
【实例】通过 strcat() 函数将课程名称和上课时间连接起来输出某一天的课程表。
在 C语言众多的字符串处理函数中,strcat() 函数就具有字符串连接的功能,它的语法格式如下:
strcat(目的字符数组名, 源字符数组名)strcat() 函数可以把源字符数组中的字符串连接到目的字符数组中字符串的后面,并删去目的字符数组中原有的结束标志“\0”。
注意,使用 strcat() 函数时要确保目的字符数组有足够的长度,否则不能装下连接后的字符串。
【实例】通过 strcat() 函数将课程名称和上课时间连接起来输出某一天的课程表。
#define _CRT_SECURE_NO_WARNINGS /*解除vs安全性检测问题*/ #include<stdio.h> //包含头文件 #include<string.h> //包含字符串连接函数头文件 int main() //主函数main() { //定义字符数组保存课程名称 char course1[30] = " 物理", course2[30] = " 数学", course3[30] = " 英语", course4[30] = " 语文"; //定义字符数组保存上课时间 char time1[30] = "8:00-9:40", time2[30] = "10:00-11:40"; char time3[30] = "13:00-14:40", time4[30] = "15:00-16:00"; strcat(time1, course1); //分别调用strcat()函数将上课时间和课程名称连接起来 strcat(time2, course2); strcat(time3, course3); strcat(time4, course4); printf("今天课程如下:\n"); //输出提示信息 puts(time1); //输出连接后的课程表 puts(time2); puts(time3); puts(time4); return 0; //程序结束 }运行程序,结果为:
今天课程如下: 8:00-9:40 物理 10:00-11:40 数学 13:00-14:40 英语 15:00-16:00 语文
总结
很多初学者分不清楚 strcpy() 和 strcat() 函数:- strcpy() 函数的功能是复制字符串,实质上是用源字符数组中的字符串覆盖目的字符数组中的字符串;
- strcat() 函数的功能是连接字符串,只是单纯地将源字符数组中的字符串连接到目的字符数组中的字符串的后面。