用c语言编写函数,实现连接两个字符串的功能
时间: 2024-05-04 12:16:29 浏览: 14
好的,以下是实现连接两个字符串的 C 语言函数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* strcon(char *str1, char *str2) {
int len1 = strlen(str1);
int len2 = strlen(str2);
char *result = (char*) malloc(len1 + len2 + 1);
strcpy(result, str1);
strcat(result, str2);
return result;
}
int main() {
char str1[100] = "Hello, ";
char str2[100] = "world!";
char *result = strcon(str1, str2);
printf("%s", result);
free(result);
return 0;
}
```
这个函数的作用是连接两个字符串,它接收两个字符串作为参数,使用 malloc 函数动态分配内存,将两个字符串连接起来,并返回连接后的结果(需要注意,调用该函数的代码必须在不需要返回值时释放 result 指针指向的内存)。在主函数中,我们调用该函数将 "Hello, " 和 "world!" 这两个字符串连接起来,并输出结果 "Hello, world!"。
相关问题
c语言编写程序,实现两个字符串连接的功能
可以使用C语言中的字符串函数 strcat() 来实现两个字符串的连接。该函数定义在 string.h 头文件中。
示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[50] = "Hello, ";
char str2[] = "world!";
strcat(str1, str2);
printf("%s\n", str1);
return 0;
}
```
输出结果为:
```
Hello, world!
```
在上述代码中,我们先定义了两个字符串 str1 和 str2,然后使用 strcat() 函数将 str2 的内容连接到 str1 的末尾,最后输出连接后的字符串 str1。注意,在使用 strcat() 函数时,第一个参数必须是一个足够大的字符数组,以容纳连接后的字符串。
c语言编写程序,实现两个字符串连接的功能
可以使用C语言的字符串库函数strcat()来实现两个字符串连接的功能。strcat()函数的原型如下:
```
char *strcat(char *dest, const char *src);
```
其中,dest表示目标字符串,src表示源字符串,函数返回值为目标字符串dest。
下面是一个使用strcat()函数将两个字符串连接的例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[20] = "Hello";
char str2[] = "World";
strcat(str1, str2);
printf("Result: %s\n", str1);
return 0;
}
```
运行结果为:
```
Result: HelloWorld
```