dhj 发表于 2013-1-27 04:57:04

c++指针学习笔记--交换两个字符串数据

交换两个字符串数据。
一:字符指针
<div class="highlighter">交换两个字符串数据。一:字符指针   3. int main()   4. {   5.   void charsort2(char ** ,char **);   6.         char * s1="abc";   7.   char * s2="baihe";   8.   charsort2 (&s1,&s2);   9.   cout<<s1<<endl;10.   cout<<s2<<endl;      11.   return 0;   12. }13. void charsort2(char **s1,char **s2)14. {15.   char *p;16.   p=*s1;17.   *s1=*s2;18.   *s2=p;19. }二:字符数组21. int main()22. {23.   void charsort( char * ,char * );24.         char s1="abc";25.   char s2="baihe";   26.   charsort(s1,s2);27.   cout<<s1<<endl;28.   cout<<s2<<endl;   29.   return 0;   30. }31. void charsort(char *s1,char *s2)32. {33.   char p;34.   strcpy(p,s1);35.   strcpy(s1,s2);36.   strcpy(s2,p);   37. }三:字符串39. int main()40. {41.   void strsort(string *,string *);42.         string s1="abc";43.   string s2="baihe";    44.   strsort(&s1,&s2);45.   cout<<s1<<endl;46.   cout<<s2<<endl;      47.   return 0;   48. }49. void strsort(string *s1,string *s2)50. {51.   string p;52.   p=*s1;53.         *s1=*s2;54.   *s2=p;55. }四:引用57. int main()58. {59.   void strsort(string &,string &);60.         string s1="abc";61.   string s2="baihe";    62.   strsort(s1,s2);63.   cout<<s1<<endl;64.   cout<<s2<<endl;      65.   return 0;   66. }67. void strsort(string & s1,string &s2)68. {69.   string p;70.   p=s1;71.   s1=s2;72.   s2=p;73. }多谢论坛上朋友的分享.以下为新添方法:五:指针引用:76. int main()77. {78.   void charsort2(char*& ,char*&);79.   char * s1="abc";80.   char * s2="baihe";      81.   charsort2 (s1,s2);82.   cout<<s1<<endl;83.   cout<<s2<<endl;      84.   return 0;      85. }86. void charsort2(char *&s1,char *&s2)87. {88.   char *p;89.   p=s1;90.   s1=s2;91.   s2=p;92. }
页: [1]
查看完整版本: c++指针学习笔记--交换两个字符串数据