编写函数,通过指针连接两个字符串。 **输入格式要求:"%s" 提示信息:"Enter string 1:" "Enter string 2:" **输出格式要求:"a+b=%s\n"
时间: 2023-11-21 08:11:43 浏览: 84
通过指针传递两个字符串
下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
void connect_string(char *str1, char *str2, char *result);
int main()
{
char str1[100], str2[100], result[200];
printf("Enter string 1:");
scanf("%s", str1);
printf("Enter string 2:");
scanf("%s", str2);
connect_string(str1, str2, result);
printf("a+b=%s\n", result);
return 0;
}
void connect_string(char *str1, char *str2, char *result)
{
int len1 = strlen(str1);
int len2 = strlen(str2);
// 将 str1 复制到 result 中
strcpy(result, str1);
// 将 str2 连接到 result 后面
strcpy(result + len1, str2);
}
```
函数 `connect_string` 的三个参数分别是两个需要连接的字符串和连接结果字符串。该函数的实现比较简单,使用 `strlen` 函数获取两个字符串的长度,然后将第一个字符串复制到结果字符串中,再把第二个字符串连接到结果字符串的尾部即可。
阅读全文