关于C语言的字符串的。
设有字符串A=“Hehas钱!”,则该字符串的长度为()。为什么?A.9B.10C.11D.8另外,字符数组长度和字符串长度有什么区别和联系?怎么计算?...
设有字符串A=“He has 钱!”,则该字符串的长度为( )。为什么?
A. 9
B. 10
C. 11
D. 8
另外,字符数组长度和字符串长度有什么区别和联系?怎么计算? 展开
A. 9
B. 10
C. 11
D. 8
另外,字符数组长度和字符串长度有什么区别和联系?怎么计算? 展开
6个回答
展开全部
“钱”是一个WCHAR,即Unicode,sizeof(WCHAR) = 2;所以钱占用两个char的内存
所以这个字符串的长度是10,字符数组长度是11(包含字符串结束符\0)
strlen是就求一个C风格字符串(char字符串)长度的函数,其返回值是抛弃字符串结束符\0其余字符个数
他俩的区别就是字符数组长度包括结束符,字符串长度抛弃结束符
所以这个字符串的长度是10,字符数组长度是11(包含字符串结束符\0)
strlen是就求一个C风格字符串(char字符串)长度的函数,其返回值是抛弃字符串结束符\0其余字符个数
他俩的区别就是字符数组长度包括结束符,字符串长度抛弃结束符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案是B
一共有以下字符:
‘H’、‘e’、(空格)、‘h’、‘a’、‘s‘、(空格)、’钱‘、 ‘!’。
其中“钱”占两个字符。加起来一共是10个字符。
经编译,长度确实为10.
一共有以下字符:
‘H’、‘e’、(空格)、‘h’、‘a’、‘s‘、(空格)、’钱‘、 ‘!’。
其中“钱”占两个字符。加起来一共是10个字符。
经编译,长度确实为10.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
答案选B 钱算两个CHAR
字符数组得多加一个结束标记符"\0",所以得多占一个CHAR
字符数组长度=字符串长度+1
字符数组得多加一个结束标记符"\0",所以得多占一个CHAR
字符数组长度=字符串长度+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是10个,钱 算2个,其他的你应该可以数出来,最后还有\0,但是不算有效的,所以是10个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询