- 使用
strcat函数拼接(对于字符数组):strcat函数用于将一个字符串(源字符串)连接到另一个字符串(目标字符串)的末尾。它的函数原型是char *strcat(char *dest, const char *src);,其中dest是目标字符串,src是源字符串。例如:#include <stdio.h> #include <string.h> int main() { char dest[50] = "Hello"; char src[] = " World"; strcat(dest, src); printf("%s\n", dest); return 0; }- 在这个例子中,
strcat函数将src字符串连接到dest字符串的末尾,最终输出Hello World。要注意的是,dest字符数组必须有足够的空间来容纳拼接后的字符串,否则会导致缓冲区溢出错误。
- 手动拼接(逐个字符复制):
- 可以通过逐个字符复制的方式来拼接字符串。例如,假设有两个字符数组
string1和string2,可以通过以下方式拼接:#include <stdio.h> #include <string.h> int main() { char string1[] = "Good"; char string2[] = " morning"; int len1 = strlen(string1); int len2 = strlen(string2); char result[len1 + len2 + 1]; for (int i = 0; i < len1; i++) { result[i] = string1[i]; } for (int j = 0; j < len2; j++) { result[len1 + j] = string2[j]; } result[len1 + len2] = '\0'; printf("%s\n", result); return 0; } - 首先计算两个字符串的长度,然后创建一个足够大的新字符数组
result来容纳拼接后的字符串。通过两个循环分别将string1和string2的字符复制到result数组中,最后添加字符串结束标志'\0',并输出拼接后的字符串Good morning。这种方法相对比较繁琐,但可以更好地控制拼接过程,特别是在一些特殊的情况下,如对拼接过程有额外的要求(如字符过滤、转换等)时比较有用。
- 可以通过逐个字符复制的方式来拼接字符串。例如,假设有两个字符数组
C 语言中的字符串拼接
最新推荐文章于 2025-03-13 21:07:20 发布
2303

被折叠的 条评论
为什么被折叠?



