字符串"abe\\\m01"的长度
答案:4 悬赏:0
解决时间 2021-03-21 13:44
- 提问者网友:幽瑟玉琼情殇
- 2021-03-20 17:49
字符串"abe\\\m01"的长度
最佳答案
- 二级知识专家网友:不羁的心
- 2021-03-20 18:44
字符串"abe\\\m01"的长度为7.(最后的'\0'不计入字符串长度)
它包含有以下7个字符:
a
b
e
\\
\m
0
1
C++中没有\M这个转义字符的。
我写了个小程序测试了下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char * str="abe\\\M01";
printf("%d\n%s\n", strlen(str), str);
system("pause");
return 0;
}
最后输出结果为:
7
abe\M01
而如果改成char * str="abe\M01";,则输出结果为
6
abeM01
这些说明了实际运行中C++忽略了\M的反斜线,只是输出了M这个字符。
扩展资料:
1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.
例:concat(‘11’,'aa’)='11aa’;
2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。
例:copy(‘abdag’,2,3)=’bda’
3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。
例:s:=’abcde’;delete(s,2,3);结果s:=’ae’
参考资料来源:百度百科-字符串
它包含有以下7个字符:
a
b
e
\\
\m
0
1
C++中没有\M这个转义字符的。
我写了个小程序测试了下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char * str="abe\\\M01";
printf("%d\n%s\n", strlen(str), str);
system("pause");
return 0;
}
最后输出结果为:
7
abe\M01
而如果改成char * str="abe\M01";,则输出结果为
6
abeM01
这些说明了实际运行中C++忽略了\M的反斜线,只是输出了M这个字符。
扩展资料:
1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.
例:concat(‘11’,'aa’)='11aa’;
2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。
例:copy(‘abdag’,2,3)=’bda’
3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长度为l的子串。
例:s:=’abcde’;delete(s,2,3);结果s:=’ae’
参考资料来源:百度百科-字符串
全部回答
- 1楼网友:承载所有颓废
- 2021-03-20 20:14
加\0共8个
- 2楼网友:最后战士
- 2021-03-20 19:51
c++中没有\m这个转义字符的。
我写了个小程序测试了下:
#include
#include
#include
int main()
{
char * str="abe\\\m01";
printf("%d\n%s\n", strlen(str), str);
system("pause");
return 0;
}
最后输出结果为:
7
abe\m01
而如果改成char * str="abe\m01";,则输出结果为
6
abem01
这些说明了实际运行中c++忽略了\m的反斜线,只是输出了m这个字符。
- 3楼网友:错过的是遗憾
- 2021-03-20 19:38
字符串"abe\\\m01"的长度为7.(最后的'\0'不计入字符串长度)
它包含有以下7个字符:
a
b
e
\\
\m
0
1
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯