char到底可以存多少字符
时间:2010-08-29
来源:互联网
- char buff[1];
- cin>>buff;
- cout<<sizeof(buff)<<" "<<strlen(buff)<<" "<<buff;
程序输出1 22 aaaaaaaaaaaaaaaaaaaaaa
为什么?
作者: xufinal 发布时间: 2010-08-29
作者: prolj 发布时间: 2010-08-29
作者: xufinal 发布时间: 2010-08-29
gcc version 4.4.3
作者: xufinal 发布时间: 2010-08-29
- char buf[1212] = {0};
- cout<<strlen(buf);

作者: OwnWaterloo 发布时间: 2010-08-29
xufinal 发表于 2010-08-29 09:38
因为你强占了人家的地盘
作者: hellioncu 发布时间: 2010-08-29
OwnWaterloo 发表于 2010-08-29 09:41
测试了。可以存啊
作者: xufinal 发布时间: 2010-08-29
作者: efolzl 发布时间: 2010-08-29
char fuckbuff[] = "fuckbuff";
cin>>buff;
cout<<sizeof(buff)<<" "<<strlen(buff)<<" "<<buff;
作者: prolj 发布时间: 2010-08-29
作者: wkq5325 发布时间: 2010-08-29
作者: xufinal 发布时间: 2010-08-29
如果介意:
- char buf[N];
- cin>>setw(N)>>buf;
作者: OwnWaterloo 发布时间: 2010-08-29
xufinal 发表于 2010-08-29 09:44
他是说你所谓的存只是求字符串长度的一个现象而已,如果你第一个char赋0了,长度就是0,strlen是按照0的位置来判定的,至于你前头为啥可以存很多,楼上几位说明了,因为你占了别人的地方
作者: daybreakcx 发布时间: 2010-08-29
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28