1. /*------------------------------------------------
    2. 【程序设计】
    3. --------------------------------------------------
    4. 功能:用函数实现字符串的复制, 不允许用strcpy()函数。
    5. ------------------------------------------------*/
    6. #include <stdio.h>
    7. void wwjt();
    8. void copy(char str1[],char str2[])
    9. {
    10. /**********Program**********/
    11. int i;
    12. for(i=0;str1[i]!='\0';i++)
    13. str2[i]=str1[i];
    14. str2[i]='\0';
    15. /********** End **********/
    16. }
    17. main()
    18. {
    19. void copy();
    20. char c1[40],c2[40];
    21. gets(c1);
    22. copy(c1,c2);
    23. puts(c2);
    24. wwjt();
    25. }
    26. void wwjt()
    27. {
    28. FILE *IN,*OUT;
    29. char i[100];
    30. char o[100];
    31. IN=fopen("in.dat","r");
    32. if(IN==NULL)
    33. {
    34. printf("Read FILE Error");
    35. }
    36. OUT=fopen("out.dat","w");
    37. if(OUT==NULL)
    38. {
    39. printf("Write FILE Error");
    40. }
    41. fscanf(IN,"%s",i);
    42. copy(i,o);
    43. fprintf(OUT,"%s\n",o);
    44. fclose(IN);
    45. fclose(OUT);
    46. }