判断字符串结束时是!='\0'还是!=0

我通常会选择!='\0'作为字符串结束的判断条件。但是看有的书上用!=0作为判断条件。这个对吗?为什么可以?0有什么意义?... 我通常会选择!='\0'作为字符串结束的判断条件。但是看有的书上用!=0作为判断条件。这个对吗?为什么可以?0有什么意义? 展开
 我来答
L_o_o_n_i_e
2010-03-23 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:5066万
展开全部
可以。
你是用字符的 ASCII 值 来判断 字符串结束。

字符串结束符 '\0' 的 ASCII 值 正好是 0。 所以 用 0 判断 和 用 '\0'
判断,结果一样。

用 '\0' 用 0 完全是个人习惯。
CNnumen911
2010-03-24 · TA获得超过1133个赞
知道小有建树答主
回答量:401
采纳率:100%
帮助的人:668万
展开全部
姑且不论 != 0这种方式对不对, 都是不应该, 至少不提倡用的, 就像你可以 int* a = 0;但是这种方式不好, 通常都将指针初始化为NULL。。。

所以对字符串来说, != '\0'这种方式是很好的, != 0这种方式不管对不对, 都不要用...

看到有人说可以,那我举个例子吧,你可以运行下看看到底行不行:

#include <stdio.h>

void main()
{
char* p = "01234";
char* temp = p;

printf("使用 != '\\0'的方式输出: \n");
while(*p != '\0')
printf("%c", *p++);
printf("\n");

printf("使用!= 0的方式输出: \n");

temp = p;
while(*p != 0)
printf("%c", *p++);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kyu3543
2010-03-24 · TA获得超过577个赞
知道小有建树答主
回答量:430
采纳率:0%
帮助的人:212万
展开全部
两个都可以的,\0'的ASCII码值就是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式