c语言字符串怎么拼接
时间: 2023-12-09 11:04:18 浏览: 91
字符串的拼接(C语言代码)
C语言中有多种方法可以实现字符串的拼接。其中最常用的方法是使用库函数strcat()。该函数接受两个参数,将第二个字符串拼接到第一个字符串的末尾。下面是一个示例代码:
```C
#include <stdio.h>
#include <string.h>
int main(void) {
char str1[20] = "Hello";
char str2[] = " World";
strcat(str1, str2);
printf("拼接后的字符串:%s\n", str1);
return 0;
}
```
运行上述代码,输出结果为:"拼接后的字符串:Hello World"。
除了使用strcat()函数,还可以使用指针和循环来实现字符串的拼接。下面是另一种示例代码:
```C
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* join_strings(char* str1, char* str2) {
size_t len1 = strlen(str1);
size_t len2 = strlen(str2);
char* result = malloc(len1 + len2 + 1);
strcpy(result, str1);
strcat(result, str2);
return result;
}
int main(void) {
char str1[] = "Hello";
char str2[] = " World";
char* result = join_strings(str1, str2);
printf("拼接后的字符串:%s\n", result);
free(result);
return 0;
}
```
运行上述代码,输出结果同样为:"拼接后的字符串:Hello World"。
阅读全文