c语言编写一个函数,完成两个字符串的拼接并输出
时间: 2024-03-07 11:46:56 浏览: 121
可以使用C语言内置的字符串函数`strcat()`来实现字符串的拼接。具体实现如下:
```c
#include <stdio.h>
#include <string.h>
void concat(char str1[], char str2[]) {
strcat(str1, str2);
printf("拼接后的字符串为:%s\n", str1);
}
int main() {
char str1[50], str2[50];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
concat(str1, str2);
return 0;
}
```
在上述代码中,`concat()`函数用来实现字符串的拼接,它接受两个字符串作为参数,使用`strcat()`函数将第二个字符串拼接到第一个字符串的末尾,最后输出拼接后的字符串。在`main()`函数中,先从用户输入获取两个字符串,然后调用`concat()`函数进行拼接。
相关问题
用c语言编写一个函数完成两个字符串的拼接和输出
以下是用 C 语言编写的函数,可以将两个字符串进行拼接并输出:
```c
#include <stdio.h>
#include <string.h>
void concatenate_strings(char *s1, char *s2) {
char result[100];
strcpy(result, s1);
strcat(result, s2);
printf("%s", result);
}
int main() {
char string1[] = "Hello, ";
char string2[] = "world!";
concatenate_strings(string1, string2);
return 0;
}
```
在这个例子中,`concatenate_strings` 函数接受两个参数,`s1` 和 `s2` 分别代表两个字符串。函数内部首先定义了一个 `result` 字符数组,用来存储拼接后的结果。然后使用 `strcpy` 和 `strcat` 函数将 `s1` 和 `s2` 拼接到 `result` 中。最后使用 `printf` 函数输出 `result`。
在 `main` 函数中,我们定义了两个字符串并传递给了 `concatenate_strings` 函数。最终输出的结果为 "Hello, world!"。
用c语言编写一个函数,实现将两个字符串连接
以下是一个用 C 语言编写的字符串连接函数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* concat(char* str1, char* str2) {
int len1 = strlen(str1);
int len2 = strlen(str2);
char* result = (char*) malloc(len1 + len2 + 1);
if (result == NULL) {
printf("Error: memory allocation failed.\n");
exit(1);
}
strcpy(result, str1);
strcat(result, str2);
return result;
}
int main() {
char str1[] = "hello, ";
char str2[] = "world!";
char* result = concat(str1, str2);
printf("%s\n", result);
free(result);
return 0;
}
```
这个函数接受两个字符串作为参数,先计算出这两个字符串的长度,然后根据长度动态分配内存空间,将两个字符串拼接在一起后返回结果。在主函数中调用该函数,并打印输出结果后需要释放内存空间。
阅读全文