C语言字符串拼接的三种方法
创作时间:
作者:
@小白创作中心
C语言字符串拼接的三种方法
引用
1
来源
1.
https://docs.pingcode.com/baike/1029712
在C语言中,拼接字符串是一个常见的操作。本文将介绍三种拼接字符串的方法:使用标准库函数strcat、使用strncat以及手动拼接。
一、使用标准库函数strcat
strcat函数是C语言中最常用的字符串拼接函数。它将src字符串拼接到dest字符串的末尾,并返回dest字符串的指针。
#include <stdio.h>
#include <string.h>
int main() {
char str1[100] = "Hello, ";
char str2[] = "world!";
strcat(str1, str2);
printf("%s\n", str1); // Output: Hello, world!
return 0;
}
函数原型及其使用
char *strcat(char *dest, const char *src);
strcat函数的第一个参数是目标字符串,第二个参数是源字符串。strcat函数会将源字符串的内容追加到目标字符串的末尾。需要注意的是,目标字符串必须有足够的空间容纳源字符串。
二、使用strncat
strncat函数是strcat的变种,它允许我们指定要拼接的字符数。这在需要拼接部分字符串时非常有用。
#include <stdio.h>
#include <string.h>
int main() {
char str1[100] = "Hello, ";
char str2[] = "beautiful world!";
strncat(str1, str2, 9); // Only concatenate first 9 characters of str2
printf("%s\n", str1); // Output: Hello, beautiful
return 0;
}
函数原型及其使用
char *strncat(char *dest, const char *src, size_t n);
strncat函数的第一个参数是目标字符串,第二个参数是源字符串,第三个参数是要拼接的字符数。与strcat类似,目标字符串必须有足够的空间。
三、手动拼接字符串
有时我们可能不希望依赖库函数,此时可以手动拼接字符串。
#include <stdio.h>
void my_strcat(char *dest, const char *src) {
while (*dest) {
dest++;
}
while (*src) {
*dest = *src;
dest++;
src++;
}
*dest = '\0';
}
int main() {
char str1[100] = "Hello, ";
char str2[] = "world!";
my_strcat(str1, str2);
printf("%s\n", str1); // Output: Hello, world!
return 0;
}
手动拼接字符串的过程是:首先找到目标字符串的末尾,然后逐个复制源字符串的字符到目标字符串,最后添加字符串结束符\0。
通过以上三种方法,我们可以根据实际需求选择合适的方式来拼接字符串。
热门推荐
十二生肖配对:你的新年桃花运大揭秘!
《封神2》带动春节消费热潮:从银幕到生活的文化盛宴
四轮摩托驾驶技巧大揭秘!你敢挑战吗?
大排量摩托车冬季保养全攻略:从机油到电瓶,这些细节不容忽视
平潭猴研岛:68海里的浪漫与诗意
平潭岛:生态廊道串起“海上明珠”
武侯祠亲子探秘:三国文化的魅力
成都武侯祠:中国唯一的君臣合祀圣地
古装破案大赏:这些神剧,你看过几部?
消费社会的变迁
二战电视剧与缅北搞笑短剧:历史与娱乐的双重魅力
评分最高的十部战争剧:第一评分高达9.7,亮剑上榜
四川十大名菜:麻辣鲜香的味觉盛宴
新兴观影力量推动市场变化
10部小说改编唐朝背景古装剧!《长乐曲》落地唐朝,这部最经典
近三年国产剧佳作盘点:《人世间》《警察荣誉》《狂飙》等剧集的艺术魅力
古装剧应更多“关注历史洪流中的一个个小人物”
年前大扫除,这些破旧碗筷该扔了!
从腊八到除夕:年前准备的习俗与文化
小年将至,这些年前习俗你记得吗?
年夜饭谁来掌勺?传统与现代家庭的分工大不同
苦瓜加生姜的功效与作用
上海市卫健委发布儿童饮品选购指南:从ABCD分级到科学选购
夏日清凉:自制儿童健康饮品大集合!
儿童节快乐!让孩子爱上喝水的小妙招
新年光涂鸦:用烟花写祝福
湛江市摩托车限行新规出炉!这些区域禁行,违者将被罚款扣车
虎龙相配:杨幂赵又廷的“大吉之配”解析
十二生肖配对:你和谁最般配?
十二生肖婚恋匹配大揭秘!