STRING.CPP
上传用户:wszmarenbt
上传日期:2013-04-26
资源大小:2552k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <string.h>
  4. char *COPY(char *TARGET,char *SOURCE);
  5. char *REVERSE(char *STRING);
  6. int   GETLEN(char *STRING);
  7. int main(void)
  8. {
  9. char STRING1[]="TO TEST THE FUNCTIONS OF STRING";
  10. char STRING2[32];
  11. char STRING3[]="I LOVE THE COMPUTER";
  12. printf("nSTRING1[]=%s",STRING1);
  13. printf("nTHE LENGTH OF STRING1=%d",GETLEN(STRING1));
  14. COPY(STRING2,STRING1);
  15. printf("nnAFTER COPYING STRING2[]=%sn",STRING2);
  16. printf("nBEFORE REVERSE STRING3[]=%sn",STRING3);
  17. REVERSE(STRING3);
  18. printf("nAFTER REVERSING STRING3[]=%sn",STRING3);
  19. getch();
  20. return 0;
  21. }
  22. char *COPY(char *TARGET,char *SOURCE)
  23. {
  24. char *STR1,*STR2;
  25. STR1=SOURCE;
  26. STR2=TARGET;
  27. while (*STR1!='')
  28. {
  29. *STR2=*STR1;
  30. STR1++;
  31. STR2++;
  32. }
  33. *STR2='';
  34. return TARGET;
  35. }
  36. char *REVERSE(char *STRING)
  37. {
  38. char *STR1,*STR2;
  39. char YUAN[32];
  40. COPY(YUAN,STRING);
  41. STR1=YUAN+strlen(YUAN)-1;
  42. STR2=STRING;
  43. while (*STR2!='')
  44. {
  45. *STR2=*STR1;
  46. STR1--;
  47. STR2++;
  48. }
  49. return STRING;
  50. }
  51. int GETLEN(char *STRING)
  52. {
  53. int NUM=0;
  54. while(*STRING!='')
  55. {
  56. NUM++;
  57. STRING++;
  58. }
  59. return NUM;
  60. }