c++ 字节问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 01:49:40
请各们大侠指教一下:

小弟在书中看到:

s2[]="\t\v\\\0will\n\0";

cout<<strlen(s2)<<'\n';

答案是3

请问各位高人,它说的3上哪3个字符,小弟实在弄不懂.

还有以下的问题不明白

"\" a stutent\ " " 这个书中说有12字节, 请问是哪12个字节啊?
"a" 这个书中说有2字节,请问是哪2个字节啊?
"12" 这个书中说有3字节,请问是哪3个字节啊?
"结果为:" 这个书中说有9字节,请问是哪9个字节啊?
" " 这个书中说有1字节,请问是哪1个字节啊?

请各们高人能够帮小弟解答一下, 小弟感恩不尽!

#include <stdio.h>
#include <iostream.h>
#include <string.h>
int main()
{
char s2[]="\t\v\\\0will\n\0";
printf("%d\n%d\n%d\n",s2[0],s2[1],s2[2]);
printf("%c\n%c\n%c\n",s2[0],s2[1],s2[2]);
}
//用这个试一下,楼上的回答没错,用我这个代码,你可以自己确认一下,
//上面的显示的是ASCII码,下面的是图形,有些图形不能正常显示,所以
//用ASCII码比较明显.

s2[]="\t\v\\\0will\n\0";

cout<<strlen(s2)<<'\n';

其中是这三个字符 '\t' '\v' '\\'