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

文章/文档

开发平台:

C/C++

  1. # include<iostream.h>
  2. # include<string.h>
  3. # define max 20  //定义姓氏字符串的最大长度
  4. void sort(char**);
  5. void main()
  6. {
  7. int i;
  8. char **p,*pstr[5],str[5][max];
  9. cout<<"请依次输入n个字符串(空格隔开):"<<endl;
  10. for(i=0;i<5;i++)
  11. cin>>str[i];
  12. for (i=0;i<5;i++)
  13. pstr[i]=str[i];  //将第i个字符串的首地址赋给指针数组的第i个元素
  14. p=pstr;
  15. sort(p);
  16. cout<<"排序后的字符串为:"<<endl;
  17. for (i=0;i<5;i++)
  18. cout<<pstr[i]<<" ";
  19. cout<<endl;
  20. }
  21. void sort(char **p)  //起泡法对n个字符串排序
  22. {
  23. int i,j;
  24. char *pc;
  25. for (i=0;i<5;i++)
  26. {
  27. for(j=i+1;j<5;j++)
  28. {
  29. if(strcmp(*(p+i),*(p+j))>0)
  30. {
  31. pc=*(p+i);
  32. *(p+i)=*(p+j);
  33. *(p+j)=pc;
  34. }
  35. }
  36. }
  37. }