关于字符串和数组字符串
来源:互联网 发布:列兵布利特升级数据 编辑:程序博客网 时间:2024/05/22 04:14
数组字符串和真正的字符串的区别
#include<iostream>using namespace std;int main(){ char a[] = "hello"; //位于栈内,所以可以被修改 a[0] = 'X'; cout<<a<<endl; //Xello char* p = "world"; //位于字符串常量区(静态存储区),不能被修改 p[0] = 'X'; //错误:且在编译阶段是不能发现此错误的. cout<< p <<endl; return 0;}
对于他们的strlen和sizeof
#include<iostream>#include<string.h>using namespace std;int main(){ char a[] = "hello world"; char b[20] = "hello world"; char* p = a; cout<<sizeof(a)<<endl; //12包括结尾的'\0' cout<<strlen(a)<<endl; //11不包括结尾的'\0' cout<<sizeof(b)<<endl; //20 cout<<strlen(b)<<endl; //11也不包括结尾的'\0' cout<<sizeof(p)<<endl; return 0;}
参考:高质量C/C++编程指南
0 0
- 关于字符串和数组字符串
- 关于字符数组和字符串
- 关于数组名和字符串
- 关于字符数组和字符串数组
- 关于字符型数组和字符串
- 关于字符数组和字符串比较 C++
- 关于字符数组 和 字符串比较 C++
- 关于字符串变量和字符数组
- 关于字符串常量指针和字符串数组的区别
- 关于指针字符串和数组字符串的一些经验
- 字符串指针和字符串数组
- 字符串指针和字符串数组
- 字符串数组和字符串指针
- 字符串指针和字符串数组
- 数组字符串化和字符串数组化
- 字符数组和字符串
- 数组和字符串
- 字符数组和字符串
- 南邮 OJ 2077 Dreaming
- 鸽巢排序
- [算法专题] 深度优先搜索&回溯剪枝
- [leetcode] Merge Intervals
- poj--3264Balanced Lineup+ST算法求区间最大最小值
- 关于字符串和数组字符串
- 南邮 OJ 2078 自动售货机
- Windows 2008允许多用户登陆远程桌面
- 文件处理
- [算法专题] 深度优先搜索&回溯剪枝
- 九度oj 1122
- [BZOJ 1188]分裂游戏
- Ubuntu下两个gcc版本切换
- 设计原则开篇