"n\407as1"xabc"求字符串的长度(请老师讲得详细一点) C语言的题目关于字符串

字符串的内容是
\407as1"xabc 吗?

应该是 8 个。
从左到右的说:

是一个。 注意转义符号。
\ 是一个。 注意转义符号。
407是一个。 注意转义符号后面是八进制数
a是一个。
s是一个。
1是一个。
"是一个。 注意转义符号。
xabc是一个。注意转义符号后面是十六进制数。

另外需要说明的是,这个字符串应该是个宽字符串,否则407,xabc存不下。
下面是验证程序:

#include
#include
#include
using namespace std;

int main(int argc, char* argv[])
{
wchar_t c[] = L"
\407as1"xabc";
int a =
wcslen(c);

cout << a;
return 0;
}

懂得转义字符的用法就很清楚了,分别有下列9个字符

换行符
\ 反斜线符号
407 八进制数
a
s
1
" 双引号
xab 十六进制
c

楼上两位都错了

错在8进制的那个字符表示
虽然 ddd 1到3位八进制数代表一个转义字符
但ddd是有范围限制的 在0~377之间
而上面407显然超过这个范围
所以编译器要么报错 要么就把他当成’40’ 和’7’来处理

而十六进制xdd 这个dd的范围是0~ff
所以xabc 就是’xab’和’c’

还有你问的问题如果是字符串长度的话就是10
如果是内存单元的个数的话就是11了,因为最后还有一个’’不要忘了

这真是神经病才会出的题目,还有,答案都是错的,字符串也是错了
如果有一个程序员会这么写。早就被领导批了。

长度就是有几个字符(在第一个’’字符之前)
字节就是这个字符数组共有几个元素,比如:

char a[]="abcbcd";

则它的字符串长度是3(在第一个’’之前有abc三个字符),a数组共占用了8字节。

"
\407as1"xabc"
如果不考虑其中的转义字符方面的错误,字符串长度是8,占9字节。分别是:

\
407(这个转义字符运用有错误,ASCII表中没有这个字符,八进制407已经超出了ASCII字符的范围)
a
s
1

xabc(和407有同样的错误)

元梅敬15128488257微山

“n\407as1"xabc”****** 楼上两位都错了 错在8进制的那个字符表示 虽然 ddd 1到3位八进制数代表一个转义字符 但ddd是有范围限制的 在0~377之间 而上面407显然超过这个范围 所以编译器要么报错 要么就把他当成'40' 和'7'来处理 而十六进制xdd 这个dd的范围是0~ff 所以xabc 就是'xab'和'c' 还有你问的问题如果是字符串长度的话就是10 如果是内存单元的个数的话就是11了,因为最后还有一个''不要忘了

"n\407as1"xabc"求字符串的长度(请老师讲得详细一点)_****** 字符串的内容是 n\407as1"xabc 吗? 应该是 8 个.从左到右的说:n 是一个. 注意转义符号.\ 是一个. 注意转义符号.407是一个. 注意转义符号后面是八进制数 a是一个.s是一个.1是一个."是一个. 注意转义符号.xabc是一个…

C语言的题目,关于字符串的长度 "n\407as1"xabc" 急需解答,非常感谢****** 懂得转义字符的用法就很清楚了,分别有下列9个字符n 换行符\ 反斜线符号407 八进制数as1" 双引号xab 十六进制c

有字符串如下,"n\407as1"xabc",则字符串的长度为 答案怎么是9****** n:换行符\":反斜杠“”407:8进制数407a:字符'a's:字符's'1:字符'1'":符号' " 'xab:16进制0xabc:字符'c'一共9个字符,长度为9.

开机光标,按任意键提示savebioserror****** Y"表示"保存退出;Yes,BIOS就恢复到默认设置了;;LOADOPTIMIZEDDEFAULTS&quot.将光标用上下箭头移到这一项;是否载入默认值"SAVE&EXITSETUP"Y&quot,然后回车屏幕提示&quot,这样;是&quot,"的意思开机后不停的点DELETE键进入BIOS设置,将光标移动到LoadOptimizedDefaults上,在弹出的对话框中输入&quot,系统默认为“N”.我们输入&quot,即否.最后一步选择&quot,是"的意思;调入出厂设定值&quot,即在一般情况下的优化设置

以下字符串长度为?(详细)****** “n 407as1 ” xabc”分解为下边的,每一行算是一个字符,因此长度为8n \407as 1 " xabc

字符串n\407asl"xabc"的长度****** 这是一个非法字符串

诺基亚5320手机上网接入点怎么设置成CMWAP****** 进手机网络设置-更改里边的CMWAP-连接到GPRS.这样就好了!

韩语里的收音是怎么回事?****** ,??[??????????????] ??] 2、????????,??] ③??????????] 4??、?? ???[?以下是&quot?? 做收音时, 发[????] ②,?????] ?????:??+(?????????[????] ????[????] ????[????] ????[????] ②??+(??) →?? [-L +( N) = -L + L ] ????[???…

中国电信无线猫如何修改Wi_Fi密码?是无线猫,不是路由器,账号和密码都不知道是什么?初始的也登不****** 路由器后面有个恢复按钮,在通电的情况下,按下五秒,再重新设置路由器就好了

相关内容:@ undefined @ undefined美女 @ 浏览器undefined @ 王者荣耀undefined @ 王者荣耀点券undefined @ 浏览器undefined解决 @ 好玩吧undefined @ 浏览器提示undefined @ undefined下载 @ undefined快递 @ javascript undefined @ undefined物流公司 @ 网页undefined怎么解决 @ undefined怎么解决 @ undefined中文是什么意思 @ 导航恢复出厂设置密码 @ 杂牌导航工厂4位密码 @ 车载导航4位初始密码 @ 导航工厂设置 6位密码 @ 安卓导航6位恢复出厂密码