c++指针学习笔记--交换两个字符串数据
2008-10-09 16:50
549 查看
交换两个字符串数据。
一:字符指针
int main()
{
void charsort2(char ** ,char **);
char * s1="abc";
char * s2="baihe";
charsort2 (&s1,&s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void charsort2(char **s1,char **s2)
{
char *p;
p=*s1;
*s1=*s2;
*s2=p;
}
二:字符数组
int main()
{
void charsort( char * ,char * );
char s1[7]="abc";
char s2[7]="baihe";
charsort(s1,s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void charsort(char *s1,char *s2)
{
char p[7];
strcpy(p,s1);
strcpy(s1,s2);
strcpy(s2,p);
}
三:字符串
int main()
{
void strsort(string *,string *);
string s1="abc";
string s2="baihe";
strsort(&s1,&s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void strsort(string *s1,string *s2)
{
string p;
p=*s1;
*s1=*s2;
*s2=p;
}
四:引用
int main()
{
void strsort(string &,string &);
string s1="abc";
string s2="baihe";
strsort(s1,s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void strsort(string & s1,string &s2)
{
string p;
p=s1;
s1=s2;
s2=p;
}
多谢论坛上朋友的分享.以下为新添方法:
五:指针引用:
int main()
{
void charsort2(char*& ,char*&);
char * s1="abc";
char * s2="baihe";
charsort2 (s1,s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void charsort2(char *&s1,char *&s2)
{
char *p;
p=s1;
s1=s2;
s2=p;
}
一:字符指针
int main()
{
void charsort2(char ** ,char **);
char * s1="abc";
char * s2="baihe";
charsort2 (&s1,&s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void charsort2(char **s1,char **s2)
{
char *p;
p=*s1;
*s1=*s2;
*s2=p;
}
二:字符数组
int main()
{
void charsort( char * ,char * );
char s1[7]="abc";
char s2[7]="baihe";
charsort(s1,s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void charsort(char *s1,char *s2)
{
char p[7];
strcpy(p,s1);
strcpy(s1,s2);
strcpy(s2,p);
}
三:字符串
int main()
{
void strsort(string *,string *);
string s1="abc";
string s2="baihe";
strsort(&s1,&s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void strsort(string *s1,string *s2)
{
string p;
p=*s1;
*s1=*s2;
*s2=p;
}
四:引用
int main()
{
void strsort(string &,string &);
string s1="abc";
string s2="baihe";
strsort(s1,s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void strsort(string & s1,string &s2)
{
string p;
p=s1;
s1=s2;
s2=p;
}
多谢论坛上朋友的分享.以下为新添方法:
五:指针引用:
int main()
{
void charsort2(char*& ,char*&);
char * s1="abc";
char * s2="baihe";
charsort2 (s1,s2);
cout<<s1<<endl;
cout<<s2<<endl;
return 0;
}
void charsort2(char *&s1,char *&s2)
{
char *p;
p=s1;
s1=s2;
s2=p;
}
相关文章推荐
- c++指针学习笔记--交换两个字符串数据收藏
- C++学习笔记27 交换两个数据swap
- C++学习笔记(第六章 指针的应用 字符串 引用 之二)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(四) - java基础 - 数据类型、变量、字符串、数组
- C++基础教程 学习笔记(二) 数组、字符串和指针
- c++学习笔记2——指向字符串的指针数组?
- C++学习笔记——set_intersection计算两个字符串交集
- 【C++学习笔记】数组和指针再C-风格字符串的演示
- 数组、指针和字符串(一)------C++学习笔记
- C#学习笔记--两个数据的交换
- C++学习笔记 将数据以特定的格式转换成字符串形式打印
- C++学习笔记2--函数重载 复杂的数据 内存对齐 指针数组 结构与指针 传值传址传引用 联合枚举类型别名
- c++ 学习笔记(47)-C++中两个类中互相包含对方对象的指针问题
- C++学习笔记之数据类型(1)整型、浮点型、字符串
- C/C++学习笔记:指针与字符串
- C_PlusPlus学习笔记 - 5_数组、指针和字符串 (C++语言程序设计【第三版】 郑莉等,清华大学出版社)
- C++学习笔记(一)--整形,std输出,浮点数,数组,字符串,结构,指针,循环
- C++学习笔记之数据类型(2)数组、向量、指针
- MFC学习笔记之Invalidate的用处及对话框数据交换及实现文字背景色为透明
- C++学习笔记(13)——利用对象、引用、指针调用虚函数