吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3574|回复: 11
收起左侧

[C&C++ 转载] '\0'和0的区别,这个用法对吗

[复制链接]
guoqiang5277 发表于 2013-12-5 16:54
[C] 纯文本查看 复制代码
static int getline(char *line, char *str) 
{
	int i = 0;
	if (*str == 0) return 0;
	
	while(1) 
	{
		if (str[i] == '\n' ||  str[i] == '\r') break;
		if (str[i] == 0) break;  //注意看这里, 0 和 '\0' ,应该用哪个
		i++;  
	}
	
	if (i==0) 
	{
  		line[0] = 0;
  	} 
	else 
	{
  	  strncpy(line, str, i);
  	} 

	line[i] = 0;
	return i;
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

yangand 发表于 2013-12-6 08:17
str[i]是char型,0是整数型。你说用哪个
zhanghao 发表于 2013-12-5 17:10
 楼主| guoqiang5277 发表于 2013-12-6 16:35
yangand 发表于 2013-12-6 08:17
str是char型,0是整数型。你说用哪个

'\0'的值是 0,这两个写法应该都可以吧
gkcn 发表于 2013-12-11 13:21
两个用法是等效的
零丨丶 发表于 2014-3-14 19:12
亲   我这层的上面的是正解  原因   字符串是用'\0'做结束的   最后一个单元里存的是\0  而不是0  所以  我楼上的是正解  还有 诸位大大  这验证码太难认了
hxbhxbhxb 发表于 2014-3-15 10:49
'\0' == 0 == NULL,本质一样,但逻辑意义不同。
小歆 发表于 2014-3-15 18:54
\0 是空格的意思吧...
delete 发表于 2014-4-13 15:11
'\0'是C风格字符串结尾,char数组属于C风格字符串,所以最后是以'\0'结尾,虽然这里0和'\0'对最后结果不影响,但是意思完全不一样
vbuser 发表于 2015-4-2 15:06
肯定是用同一类型的呀!'\0'
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-14 18:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表