[置顶] C风格字符串
2018-03-20 15:56
155 查看
C风格字符串与字符数组
1.C风格字符串(末尾必须有'\0'):
a.字符串常量,末尾自动加空字符 字符常量'A'表示单个字符,"A"字符串常量,表示A和空字符(null)两个字符
b.末尾添加了'\0'的字符数组
2.字符数组
方式一:char ca1[]={'C','+','+'};//末尾没有null (大小为3)
char ca2[]={'C','+','+','\0'};//显示添加null(大小为4)
方式二:char ca3[]="C++";//末尾自动添加null (大小为4)
如:
1).
char x[]="abcdefg";
char y[]={'a','b','c','d','e','f','g'};
cout<<"x size: "<<strlen(x)<<" y size: "<<strlen(y)<<endl;
//结果7,7
cout<<"x size: "<<sizeof(x)<<" y size: "<<sizeof(y)<<endl;
//结果8,7
strlrn是遇到'\0'结束字符才会停止,因此不会计算字符串后面的'\0',而sizeof会计算'\0'
2).
int a[3][2]= {(0,1),(2,3),(4,5)};
//用到逗号表达式,整个表达式的值为最后一个式子的值
int *p=a[0];
cout<<p[0]<<endl;//值为1
给int类型赋值的话,0X7FFFFFFF代表最大值,0X80000000代表最小值
1.C风格字符串(末尾必须有'\0'):
a.字符串常量,末尾自动加空字符 字符常量'A'表示单个字符,"A"字符串常量,表示A和空字符(null)两个字符
b.末尾添加了'\0'的字符数组
2.字符数组
方式一:char ca1[]={'C','+','+'};//末尾没有null (大小为3)
char ca2[]={'C','+','+','\0'};//显示添加null(大小为4)
方式二:char ca3[]="C++";//末尾自动添加null (大小为4)
如:
1).
char x[]="abcdefg";
char y[]={'a','b','c','d','e','f','g'};
cout<<"x size: "<<strlen(x)<<" y size: "<<strlen(y)<<endl;
//结果7,7
cout<<"x size: "<<sizeof(x)<<" y size: "<<sizeof(y)<<endl;
//结果8,7
strlrn是遇到'\0'结束字符才会停止,因此不会计算字符串后面的'\0',而sizeof会计算'\0'
2).
int a[3][2]= {(0,1),(2,3),(4,5)};
//用到逗号表达式,整个表达式的值为最后一个式子的值
int *p=a[0];
cout<<p[0]<<endl;//值为1
给int类型赋值的话,0X7FFFFFFF代表最大值,0X80000000代表最小值
相关文章推荐
- 翻转c风格的字符串
- 【转】C风格字符串
- C++中的C风格字符串
- [置顶] 通过json字符串传对象集合,在js中访问对象的属性
- 经典算法面试题目-翻转一个C风格的字符串(1.2)
- c风格字符串与c++风格字符串之间转换
- C风格字符串&string类型
- CareerCup之1.2C风格字符串翻转
- c 风格字符串和string
- [置顶] 遍历获取字符串的的每个字符
- C风格字符串(C-style character string)
- [置顶] Python判断变量为符合Json格式的字符串
- stringstream流格式化符,把int转化为string,string又可以转为C语言风格的字符串
- 对C风格字符串结束符的测试 & 直接用ASCII码输出字符
- Groovy探索 对字符串编写Groovy风格的代码
- [置顶] PHP内核探索之变量(7)- 不平凡的字符串
- [置顶] REST风格框架实战:从MVC到前后端分离(附完整Demo)
- [置顶] java中正则表达式替换字符串中的中括号
- C风格字符串----字符串的常见问题
- [置顶] Android开发之开源框架OKHTTP的Get请求代码,得到json字符串方法