c语言连接字符串 写一个函数,将两个字符串连接
时间: 2024-03-09 10:47:59 浏览: 22
可以使用C语言中的strcat函数将两个字符串连接起来。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
void connect_strings(char *dest, const char *src) {
strcat(dest, src);
}
int main() {
char str1[50] = "Hello, ";
char str2[] = "world!";
connect_strings(str1, str2);
printf("Connected string: %s\n", str1);
return 0;
}
```
在上面的代码中,我们定义了一个`connect_strings`函数,该函数使用了`strcat`函数将`src`字符串连接到`dest`字符串的末尾。在`main`函数中,我们使用该函数连接了两个字符串,并将结果打印到控制台上。
相关问题
用c语言连接字符串 写一个函数,将两个字符串连接
好的,下面是一个用C语言实现的连接字符串的函数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* strconcat(const char* str1, const char* str2) {
// 计算字符串长度
int len1 = strlen(str1);
int len2 = strlen(str2);
// 分配存储空间
char* result = (char*)malloc(len1 + len2 + 1);
if (result == NULL) {
printf("Error: Failed to allocate memory!\n");
exit(1);
}
// 复制字符串
strcpy(result, str1);
strcat(result, str2);
// 返回连接后的字符串
return result;
}
int main() {
const char* str1 = "Hello, ";
const char* str2 = "world!";
char* result = strconcat(str1, str2);
printf("%s\n", result);
free(result); // 释放内存
return 0;
}
```
这个函数叫做 `strconcat`,它接受两个参数 `str1` 和 `str2`,分别表示待连接的字符串。函数内部使用 `strlen` 函数计算字符串长度,然后使用 `malloc` 函数分配存储空间,最后使用 `strcpy` 和 `strcat` 函数复制和连接字符串,最终返回连接后的字符串。注意,在程序结束时需要使用 `free` 函数释放内存。
用C语言写写一函数,将两个字符串连接
好的,以下是用C语言写一个函数,将两个字符串连接起来的代码:
```c
#include <stdio.h>
#include <string.h>
void string_concat(char *str1, char *str2)
{
strcat(str1, str2); // 使用 strcat 函数将 str2 连接到 str1 上
}
int main()
{
char str1[100] = "Hello";
char str2[100] = "World!";
printf("Before concatenation: %s\n", str1);
string_concat(str1, str2); // 调用字符串连接函数
printf("After concatenation: %s\n", str1);
return 0;
}
```
这个函数的作用是将两个字符串连接成一个字符串。在上面的例子中,我们定义了一个 `string_concat` 函数,该函数接受两个字符串作为参数,并使用 `strcat` 函数将第二个字符串连接到第一个字符串上。在主函数中,我们定义了两个字符串 `str1` 和 `str2`,然后调用 `string_concat` 函数将它们连接起来。最后,我们输出连接后的字符串。
希望这个代码能够帮助到你。如果你还有什么问题或者需要进一步的帮助,请随时告诉我。