c语言将两个字符串合并成一个字符串
时间: 2023-12-25 17:03:45 浏览: 262
可以使用C语言中的字符串函数strcat()将两个字符串合并成一个字符串。strcat()函数的原型如下:
```c
char *strcat(char *dest, const char *src);
```
其中,dest是目标字符串指针,src是源字符串指针。该函数将源字符串src追加到目标字符串dest的末尾,返回指向目标字符串的指针。
示例代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20] = "hello";
char str2[] = "world";
strcat(str1, str2);
printf("合并后的字符串:%s\n", str1);
return 0;
}
```
输出结果为:
```
合并后的字符串:helloworld
```
相关问题
C语言将两个字符串合并成一个字符串
可以使用C语言中的字符串函数`strcat()`来合并两个字符串。`strcat()`函数可以将第二个字符串追加到第一个字符串的末尾。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[100] = "Hello, ";
char str2[] = "world!";
strcat(str1, str2); // 将 str2 追加到 str1 的末尾
printf("合并后的字符串: %s", str1);
return 0;
}
```
输出结果为:`合并后的字符串: Hello, world!`。
需要注意的是,在使用`strcat()`函数时,第一个参数必须是一个指向字符串的指针,并且该指针指向的内存空间必须有足够的大小来存储两个字符串的内容。否则可能会导致程序崩溃或者产生未知的错误。
C语言中将两个字符串合并并去除空格
可以使用以下代码将两个字符串合并并去除空格:
```c
#include <stdio.h>
#include <string.h>
void merge_and_remove_spaces(char *dest, const char *str1, const char *str2) {
// 将 str1 和 str2 拼接成一个字符串
strcpy(dest, str1);
strcat(dest, str2);
// 去除空格
int i, j;
for (i = 0, j = 0; dest[i]; i++) {
if (dest[i] != ' ') {
dest[j++] = dest[i];
}
}
dest[j] = '\0';
}
int main() {
char str1[100] = "Hello, ";
char str2[100] = "world! How are you?";
char dest[200];
merge_and_remove_spaces(dest, str1, str2);
printf("%s", dest);
return 0;
}
```
这段代码先将 str1 和 str2 拼接成一个字符串,然后遍历这个字符串,将非空格字符复制到另一个位置。最后在新字符串的末尾加上一个字符串结束符 '\0'。
阅读全文