社区
C++ 语言
帖子详情
char[] 数组怎么判空呢 ?
zhu6789888
2009-11-25 10:13:58
char[16] ch = {0};
//之后赋值
请问应该怎么判断 ch 值为空呢 ?
谢谢!
...全文
1539
6
打赏
收藏
char[] 数组怎么判空呢 ?
char[16] ch = {0}; //之后赋值 请问应该怎么判断 ch 值为空呢 ? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhu6789888
2009-11-25
打赏
举报
回复
memcmp 怎么比较 ?
谢谢!
jixingzhong
2009-11-25
打赏
举报
回复
memcmp
zhu6789888
2009-11-25
打赏
举报
回复
恩 收到,谢谢
菜鸟二号
2009-11-25
打赏
举报
回复
ch[0]=='\0';
数组即为空
superbtl
2009-11-25
打赏
举报
回复
char ch[16] = {0}; ?
字符串长度了 strlen
或者ch[0] == '\0' 结束符
WingForce
2009-11-25
打赏
举报
回复
strlen(ch) == 0
char
数组
的错误认识
其是
数组
没有为空的,只要你申请了空间(
数组
一定以就在栈上有自己的空间),空间里就有数据,可以输出.然而: 你用memset把
数组
空间全部赋值为0了,是可以判断的.但是需要判断空间的内容,即:a[i].word[0] a[i].word是
数组
word[20]的首地址,当然不会为0,或者‘\0’,换成如下就是零了:也可以是\0或者NULL for (int i=0; i<10; i++) { memset(a[i].word,0,sizeof(a[i].word)); if(a[i].word[0]==0)//这里难到不是0 ??? 那是什么???'\0'和NULL 都不对 cout<<"空了"<
程序员笔试面试[参考].pdf
程序员笔试面试[参考].pdf
C语言中,如何判断一个字符
数组
是空的?
字符
数组
不等价于
char
字符串指针的 作为
数组
的时候,定义多长,内存分配空间就是多长 作为
char
字符串指针,尾部是自动增加了一个\0字符的 这个就是你用\0作为结束判断找不到正确结束位置的原因 字符
数组
是否为空是要自己定义空的概念的 如果你的定义是把字符
数组
当中字符串来理解的话,第一个元素是否是\0字符就是判断准则了
C++
char
数组
与空串
#include using namespace std; int main() {
char
a[8]; a[0] = '\0';
char
b[8] = ""; for(int i = 0;i<8;i++) cout<
C/C++ 怎样判断
char
* 是否为空
1、通过判断它的第一个字符是否为空
char
* p = "123456"; if(p != nullptr && p[0] == '\0') { //为空 } else { //不为空 } 2、通过判断指针或
数组
的长度 const
char
* p = "123456"; if(p != nullptr && strlen(p) == 0) { //为空 } else { //不为空 } ...
C++ 语言
65,194
社区成员
250,524
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章