定义两个字符数组:char str1[80]1, str2[80],其中字符串str1 iyan5.2.c 接受从键盘输入,然后编程将字符数组str1的内容逐个拷贝到字 符数组str2中。(不允许使用库函数strcpy)
时间: 2024-11-27 08:18:29 浏览: 28
为了实现这个功能,你可以使用一个循环结构遍历 `str1` 中的每个字符,并手动将其复制到 `str2`。以下是用 C 语言编写的简单示例:
```c
#include <stdio.h>
int main() {
char str1[80];
char str2[80];
printf("请输入字符串 str1: ");
fgets(str1, sizeof(str1), stdin); // 从键盘获取输入并去除换行符
str1[strlen(str1)-1] = '\0'; // 删除fgets留下的换行符
int i = 0; // 初始化索引
for (i = 0; i < strlen(str1); i++) {
str2[i] = str1[i]; // 将str1的字符逐个复制到str2
}
str2[i] = '\0'; // 结束复制后,在str2的末尾添加结束符
printf("复制后的字符串 str2: %s\n", str2);
return 0;
}
```
在这个程序中,我们首先从键盘接收用户输入的字符串,然后使用 `for` 循环遍历 `str1` 的每个字符,并将其赋值给相应的 `str2` 索引位置。注意最后需要在 `str2` 的末尾添加结束符`\0`。
阅读全文