C++字符串与指针

时间:2014-10-20 22:52    点击:

在C++中可以用3种方法访问一个字符串。

用字符数组存放一个字符串

【例6.10】定义一个字符数组并初始化,然后输出其中的字符串。

			
  1. #include <iostream>
  2. using namespace std;
  3. int main( )
  4. {
  5. char str[]="I love CHINA!";
  6. cout<<str<<endl;
  7. return 0;
  8. }
运行时输出:
I love CHINA!

用字符串变量存放字符串

【例6.11】定义一个字符串变量并初始化,然后输出其中的字符串。

			
  1. #include <string>
  2. #include <iostream>
  3. using namespace std;
  4. int main( )
  5. {
  6. string str="I love CHINA!";
  7. cout<<str<<endl;
  8. return 0;
  9. }

用字符指针指向一个字符串

【例6.12】定义一个字符指针变量并初始化,然后输出它指向的字符串。

			
  1. #include <iostream>
  2. using namespace std;
  3. int main( )
  4. {
  5. char *str="I love CHINA!";
  6. cout<<str<<endl;
  7. return 0;
  8. }
对字符串中字符的存取,可以用下标方法,也可以用指针方法。

【例6.13】将字符串str1复制为字符串str2。

定义两个字符数组str1和str2,再设两个指针变量p1和p2,分别指向两个字符数组中的有关字符,通过改变指针变量的值使它们指向字符串中的不同的字符,以实现字符的复制。

			
  1. #include <iostream>
  2. using namespace std;
  3. int main( )
  4. {
  5. char str1[]="I love CHINA!",str2[20],*p1,*p2;
  6. p1=str1;p2=str2;
  7. for(;*p1!='\\0';p1++,p2++)
  8. *p2=*p1;
  9. *p2='\\0';
  10. p1=str1;p2=str2;
  11. cout<<"str1 is: "<<p1<<endl;
  12. cout<<"str2 is: "<<p2<<endl;
  13. return 0;
  14. }
运行结果为:
str1 is: I love CHINA!
str2 is: I love CHINA!


图6.19

这个例子用来说明怎样使用字符指针。其实,对例6.13来说,用string变量来处理是十分简单的:
    string str1=″I love CHINA!″,str2;  //定义string变量
    str2=str1;  //将str1复制到str2

来源:未知//所属分类:基础教程/更新时间:2014-10-20 22:52
顶一下
(2)
100%
踩一下
(0)
0%
上一篇:C++数组与指针
下一篇:C++函数与指针
相关内容