C语言中既然0和‘\0’相同那字符串数组的一些操作是如何实现的?

比如strcpy,strlen?对于字符串“003.4050”统计长度如何实现的?新手,还请多多指教

5个回答

字符‘0’ 的值是: 0x30
\0 的值是:0
数字0:确实是 0,与 \0 是一样的。
两者是不一样的。

91program
91program 字符串中的 0 是字符,所以值是 0x30;字符串的结束符是 0,即数值 0.
5 年多之前 回复

这俩完全不是一个东西,数字0和字符0,码值也不一样的

对于这个吗 楼上说啦 你应该从ascII码的方面考虑这0和\0的值

但在用时 你应该明白 你给一个变量赋值时你到底赋给那个变量的是 0还是 \0
打个比方
char *string=“003.4000” 这个很明显吧 你应该明白 这的0 代表的是 '0' 而不是 '\0'
char string[10]={0} 在linux c可以这么写 这的0代表的意思是 '\0' 而不是 '0'
char b=0 在这 0代表的也是'\0' 而不是' 0'
其余的情况自己试着看看吧

谨记你赋值到底是什么 然后就明白 该怎么操作

数据类型分为:数值型数据(整型、浮点型)、字符型数据。字符数据遵循ASCII标准,这里你说的0和‘\0’(‘\’在这是转义的作用)应该都是指字符数据,但两者的字符的ASCII码值不同~
字符‘0’ 的值是: 0x30
字符‘\0’ 的值是: 0x00
整数0
字符0(‘0’)
空字符‘\0’(结束符)
字符串“\0”
都是不同的含义~
他们要不是数据内容不同,要么是相应的数据操作不同~

数据类型分为:数值型数据(整型、浮点型)、字符型数据。字符数据遵循ASCII标准,这里你说的0和‘\0’(‘\’在这是转义的作用)应该都是指字符数据,但两者的字符的ASCII码值不同~
字符‘0’ 的值是: 0x30
字符‘\0’ 的值是: 0x00
整数0
字符0(‘0’)
空字符‘\0’(结束符)
字符串“\0”
都是不同的含义~
他们要不是数据内容不同,要么是相应的数据操作不同~

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐