白痴问题

ga6840 2008-07-05 11:36:35

char a[]=" gfhf ";
if('\0'==a[0]){}

为什么不能判断a[0]是空字符?

谢谢各位
...全文
80 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yindoor 2008-07-07
  • 打赏
  • 举报
回复
“ gfhf"空格不是空字符,它的asc码是32
晨星 2008-07-06
  • 打赏
  • 举报
回复
或者
if(' ' == a[0])
可读性更好呢,呵呵。
macfan 2008-07-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 ga6840 的帖子:]
C/C++ code
char a[]=" gfhf ";
if('\0'==a[0]){}



为什么不能判断a[0]是空字符?

谢谢各位
[/Quote]
if ('32'==a[0])//十进制表示
或者 if('x20'==a[0])//十六进制表示
ga6840 2008-07-05
  • 打赏
  • 举报
回复
十分感谢
晨星 2008-07-05
  • 打赏
  • 举报
回复
“空格字符”不是“空字符”。
“空字符”是指'\0',一般作为字符串的结束符。
“空格”是指' ',ASCII码为32。

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧