【程序设计】 -------------------------------------------------- 功能:用函数实现字符串的复制, 不允许用strcpy()函数。 ------------------------------------------------*/ #include <stdio.h> void copy(char str1[],char str2[]) { /**********Program**********/ /********** End **********/ } main() { void copy(); char c1[40],c2[40]; gets(c1); copy(c1,c2); puts(c2); }
时间: 2023-07-18 13:43:04 浏览: 147
您的问题是关于程序设计的,需要实现用函数复制字符串但不允许使用 strcpy() 函数。下面是实现该功能的代码:
```c
#include <stdio.h>
void copy(char str1[], char str2[]) {
int i = 0;
while (str1[i] != '\0') {
str2[i] = str1[i];
i++;
}
str2[i] = '\0';
}
int main() {
char c1[40], c2[40];
gets(c1);
copy(c1, c2);
puts(c2);
return 0;
}
```
该程序定义了一个 `copy()` 函数,该函数通过循环遍历字符串 `str1`,将每个字符依次复制到字符串 `str2` 中,直到遇到字符串结束符 `\0` 为止。最后在 `str2` 的末尾添加上字符串结束符 `\0`。在主函数中,通过调用 `copy()` 函数将输入的字符串复制到 `c2` 中,并输出 `c2`。
阅读全文