4_24.cpp
上传用户:zipjojo
上传日期:2009-07-20
资源大小:70k
文件大小:1k
源码类别:

文章/文档

开发平台:

C/C++

  1. # include <iostream.h>
  2. void invert(char*,int);
  3. void main()
  4. {
  5. char *s,a[30];
  6. int n;
  7. cout<<"请输入字符个数n:";
  8. cin>>n;
  9. cout<<"请输入n个数:"<<endl;
  10. for(int i=0;i<n;i++)
  11. cin>>a[i];
  12. cout<<endl;
  13. s=&a[0];  //本行可用s=a;替换
  14. invert(s,n);
  15.     cout<<"逆序串为:"<<endl;
  16. for (i=0;i<n;i++)
  17. cout<<*(s+i)<<" ";//a[i] = = s[i] = = *(a+i) = = *(s+i) 互相等价
  18. cout<<endl;
  19. }
  20. void invert(char* s,int j)
  21. {
  22. char ch,*s1,*s2;
  23. int i;
  24. for(i=0;i<j/2;i++)
  25. {
  26. s1=s+i;
  27. s2=s+(j-1-i);
  28. ch=*s1;
  29. *s1=*s2;
  30. *s2=ch;
  31. }
  32. }