用C语言编写程序,实现字符串的复制,要求程序中不能使用库函数strcpy。 【输入形式】 输入一个字符串,以回车结束。 【输出形式】 输出复制的字符串。 【样例输入】 I am happy 【样例输出】 I am happy
时间: 2023-12-01 09:03:28 浏览: 72
C例子:字符串复制函数
好的,这是一个简单的字符串复制程序,用 C 语言实现:
```c
#include <stdio.h>
int main() {
char str1[100], str2[100];
int i = 0;
printf("请输入一个字符串:");
fgets(str1, 100, stdin); // 从标准输入读取字符串
while (str1[i] != '\0') {
str2[i] = str1[i];
i++;
}
str2[i] = '\0'; // 添加字符串结束符
printf("复制的字符串是:%s", str2);
return 0;
}
```
这个程序中,我们首先定义了两个字符串数组 `str1` 和 `str2`,分别用于存储输入的字符串和复制后的字符串。然后,我们使用 `fgets` 函数从标准输入中读取字符串,并使用 `while` 循环逐个字符复制到 `str2` 中,直到遇到字符串结束符 `\0`。最后,我们在 `str2` 的末尾添加字符串结束符,并将其输出即可。
注意,这个程序只是一个简单的示例,没有进行任何的输入检查和错误处理。在实际的程序中,我们需要考虑更多的情况,比如输入字符串长度超过数组大小的情况等。
阅读全文