帮我用c语言写一个 创建键盘输入的三个字符串,然后把第一个和第二个字符串连接后保存到第三个字符串中并输出第三个字符串(不用strcpy函数)
时间: 2024-02-28 12:52:51 浏览: 37
C#中键盘输入一串字符,输出该字符包含字母、数字个数.pdf
好的,下面是代码实现:
```c
#include <stdio.h>
int main() {
char str1[50], str2[50], str3[100];
int i = 0, j = 0;
// 读取第一个字符串
printf("请输入第一个字符串:");
while ((str1[i++] = getchar()) != '\n');
// 读取第二个字符串
printf("请输入第二个字符串:");
while ((str2[j++] = getchar()) != '\n');
// 连接字符串
i = 0, j = 0;
while (str1[i] != '\0') {
str3[i] = str1[i];
i++;
}
while (str2[j] != '\0') {
str3[i++] = str2[j++];
}
str3[i] = '\0';
// 输出第三个字符串
printf("连接后的字符串为:%s\n", str3);
return 0;
}
```
这个程序会先读取用户输入的两个字符串,然后将它们连接起来并保存到一个新的字符串中。最后输出这个新的字符串。注意,这里没有使用 `strcpy` 函数,而是手动遍历字符数组实现字符串的连接。
阅读全文