C++中,访问字符串的三种方法
1.用字符数组存放一个字符串
程序1:定义一个字符数组并初始化,然后输出其中的字符串。
#include<iostream> using namespace std; int main(){ char str[]="I lvoe China!"; cout<<str<<endl; return 0; }
输出结果:
I love China!
str是字符数组名,它代表数组首元素的地址,输出str的时候,从str指向的字符开始,逐个输出字符,直到遇到' '为止。
2.用字符串变量存放字符串
程序2:定义一个字符串常量并初始化,然后输出它指向的字符串
#include<iostream> #include<string> using namespace std; int main(){ string str="I lvoe China!"; cout<<str<<endl; return 0; }
输出结果:
I love China!
3.用字符指针指向一个字符串
程序3:定义一个字符指针变量并初始化,然后输出它指向的字符串。
#include<iostream> using namespace std; int main(){ char *str="I lvoe China!"; cout<<str<<endl; return 0; }
输出结果:
I love China!
对字符指针str初始化,实际上是把字符串中的第一个元素的地址赋给str。
分析:
cout可以逐个输出字符串中的字符,也可以从某一个字符的指针开始,一直输出到字符串的结尾标志' '。
#include<iostream> using namespace std; int main(){ char str[]="I lvoe China!"; cout<<&str[2]<<endl; return 0; }
输出结果:
love China!