您的位置:首页 > 编程语言 > C语言/C++

c++中字符串的注意事项1

2010-11-06 20:34 357 查看
#include <iostream>

using namespace std;

#include <string>  //没有.h

int main()

{

//////////////////////////////////////////////////////////////////////////

//比较字符串的输出与修改

string s1 = "ABCD";   //这个"ABCD"的是存在常量区还是栈堆区

char p[6]="abcd";

char q[6]={'1','2','3','4'};

cout << s1;

cout << p;

//cout << q;  不可以整体输出

 

cout << p[5] << q[5];   //输出的不是‘0’而是空格??--代表了什么

 

s1[3]='d';

p[3]='D';

cout << s1[3] << p[3];    //可以改变字符串的值,可能字符串不在常量区?

 

string b;

b="EFGH";

cout << b;

b[0]='e';

cout << b[0];

 

/* char *L;   //此处特别注意L指针指向"efgh"的常量空间,所以不能修改常量的值

L="efgh";

L[0]='E';

cout << L[0];

*/  

 

int a[10]={};//默认缺省值为0

cout << a[5];

 

char c[20]={'b',};

cout << c[10];

 

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ string include c