编写函数,通过指针连接两个字符串。 **输入格式要求:"%s" 提示信息:"Enter string 1:" "Enter string 2:" **输出格式要求:"a+b=%s\n"
时间: 2023-06-26 14:10:22 浏览: 99
通过指针传递两个字符串
下面是这个函数的代码实现:
```c
#include <stdio.h>
#include <string.h>
void connect_strings(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_strings(str1, str2, result);
printf("a+b=%s\n", result);
return 0;
}
void connect_strings(char *str1, char *str2, char *result) {
int len1 = strlen(str1);
int len2 = strlen(str2);
int i, j;
for (i = 0; i < len1; i++) {
result[i] = str1[i];
}
for (j = 0; j < len2; j++) {
result[i + j] = str2[j];
}
result[i + j] = '\0';
}
```
这个函数接收指向两个字符串的指针和一个指向结果字符串的指针。它通过遍历这两个字符串,并将它们连接到结果字符串中。最后,它在结果字符串的末尾添加一个空字符,表示这个字符串的结尾。在 `main` 函数中,我们使用 `scanf` 函数从用户那里读取两个字符串,并将它们传递给 `connect_strings` 函数。最后,我们使用 `printf` 函数显示结果字符串。
阅读全文