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;
}
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++的坑--字符串内存拷贝注意事项
- C/C++宽窄字符串转换及其注意事项(一)
- C++中关于cons和字符串t的一些注意事项
- s:if标签字符串比较注意事项
- C++一些注意点之字符串与指针
- 【C++注意事项】1 数据类型及类型转换
- ognl表达式中判断字符串常量的注意事项
- c++中assert断言的用法与注意事项
- C++ stl container 存放含动态数据自定义类的注意事项(堆已损坏)
- php使用js保存的json cookie 字符串,然后解析成数组,需要注意的事项
- ROS消息发布器与接收器(C++)注意事项
- [C/C++]_[初级]_[关于Gdiplus::Bitmap使用的注意事项]
- C++中typename关键字的使用方法和注意事项
- c++ standard library 学习笔记-auto_ptr<T> 注意事项
- c++返回值 注意事项
- C语言中字符串系列函数的实现以及注意事项
- C++输入输出运算符重载注意事项
- C++ 派生类虚函数定义---注意事项
- C++强制类型转换const_cast()注意事项
- 解决比较Sql中的数字字符串大小时的注意事项