C语言 字符串长度问题!

字符串"a\x44\\\nbcd\102a"和"xyz\t\xab\3\\"的长度是多少?求分析过程,谢谢!!... 字符串"a\x44\\\nbcd\102a"和"xyz\t\xab\3\\"的长度是多少?
求分析过程,谢谢!!
展开
 我来答
frankxieke
2012-10-12 · 计算机专业相关文档分享
frankxieke
采纳数:104 获赞数:253

向TA提问 私信TA
展开全部
第一个字符串长度为9(\x44 表示D,\\表示\,\n表示回车,\102表示B)

0:a
1:D
2:\
3:

4:b
5:c
6:d
7:B
8:a
--------------------
第二个字符串长度为7(\t 表示制表符,\xab表示一个字符,\3表示一个字符,\\表示\)

0:x
1:y
2:z
3:
4:
5:
6:\
尘缘若梦fs
2012-10-12
知道答主
回答量:11
采纳率:0%
帮助的人:11.2万
展开全部
字符串"a\x44\\\nbcd\102a"总共9个字符,分别为(空格隔开)
a D \ [回车] b c d B a
其中\x44被转义为D,\\被转义为\,\n被转义为[回车],\102被转义为B

"xyz\t\xab\3\\"总共7个字符
x y z [制表符] ? [ascii为3的字符] \
分析跟上面的差不多

给个程序你自己测吧

#include "stdafx.h"#include <string.h>
int _tmain(int argc, _TCHAR* argv[])
{
char a[] = "xyz\t\xab\3\\" ;
int num = strlen(a) ;
printf("%d %s",num,a) ;
getchar() ;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyd427
2012-10-12 · TA获得超过354个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:234万
展开全部
串1:9 串2:7

分析过程:
1.\x44 按16进制转义 0x44 即:ASCII码为68
2. \\ 转义
3. \102 转义

1. \t转义
2. \xab 转义 同上, 转义的是16进制数 0xab
3. \\ 转义

#include <stdio.h>
int main()
{
char s1[] = "a\x44\\\nbcd\102a";
char s2[] = "xyz\t\xab\3\\";
int len1 = strlen(s1);
int len2 = strlen(s2);
printf("len1= %d, len2= %d\n", len1, len2);
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
295335580
2012-10-12 · 超过21用户采纳过TA的回答
知道答主
回答量:123
采纳率:0%
帮助的人:30.8万
展开全部
sizeof("a\x44\\\nbcd\102a")就能算出来了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
斯各特
2012-10-12 · TA获得超过2175个赞
知道小有建树答主
回答量:253
采纳率:33%
帮助的人:101万
展开全部
13和9 不算结尾的\n
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式