c语言将两个字符串连接起来
时间: 2024-11-15 19:10:01 浏览: 11
在C语言中,将两个字符串连接起来通常可以使用`strcat()`函数或者手动操作字符数组来实现。这里介绍两种方法:
1. 使用`strcat()`函数:
```c
#include <stdio.h>
#include <string.h>
void concatenateStrings(char* destination, char* source) {
strcat(destination, source);
}
int main() {
char str1[50] = "Hello, ";
char str2[] = "World!";
concatenateStrings(str1, str2);
printf("%s", str1); // 输出:Hello, World!
return 0;
}
```
在这个例子中,`strcat()`会把源字符串`source`的内容追加到目标字符串`destination`的结尾。
2. 手动操作字符数组:
```c
#include <stdio.h>
void manualConcatenate(char* destination, char* source) {
int i, len1 = strlen(source), len2 = strlen(destination);
for (i = 0; i < len2; i++) {
destination[i + len2] = source[i];
}
destination[len2 + len1 - 1] = '\0'; // 添加结束符'\0'
}
int main() {
char str1[50] = "Hello, ";
char str2[] = "World!";
manualConcatenate(str1, str2);
printf("%s", str1); // 输出:Hello, World!
return 0;
}
```
这里手动遍历并复制了源字符串的内容到目标字符串的末尾,然后添加终止符`\0`表示字符串结束。
阅读全文