用c语言编写程序实现输入两个字符串,连接起来后保存在第三个字符串中(不用strcpy函数)。
时间: 2024-02-01 14:13:55 浏览: 133
下面是一个简单的例子,使用指针和循环来实现字符串连接:
```c
#include <stdio.h>
void strConcat(char *str1, char *str2, char *result);
int main() {
char str1[50], str2[50], result[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
strConcat(str1, str2, result);
printf("连接后的字符串为:%s\n", result);
return 0;
}
void strConcat(char *str1, char *str2, char *result) {
int i = 0, j = 0;
// 复制第一个字符串到结果字符串
while (str1[i] != '\0') {
result[i] = str1[i];
i++;
}
// 复制第二个字符串到结果字符串
while (str2[j] != '\0') {
result[i] = str2[j];
i++;
j++;
}
// 添加字符串结束符
result[i] = '\0';
}
```
这段代码中,`strConcat` 函数使用了两个指针 `str1` 和 `str2` 来遍历两个输入字符串。然后将两个字符串拼接到 `result` 中,最后添加了一个字符串结束符。
阅读全文