C语言 字符串长度问题!
字符串"a\x44\\\nbcd\102a"和"xyz\t\xab\3\\"的长度是多少?求分析过程,谢谢!!...
字符串"a\x44\\\nbcd\102a"和"xyz\t\xab\3\\"的长度是多少?
求分析过程,谢谢!! 展开
求分析过程,谢谢!! 展开
10个回答
展开全部
字符串"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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
串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;
}
分析过程:
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sizeof("a\x44\\\nbcd\102a")就能算出来了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
13和9 不算结尾的\n
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询