00问答网
所有问题
c语言反斜杠的问题
main()
{ char s[]="\n123\\";
printf("%d,%d\n",strlen(s),sizeof(s));
}这个程序是输出时多少的,为什么?
举报该问题
推荐答案 2013-05-03
输出为5,6。反斜杠在C语言中被用作转义字符,如果要输出反斜杠字符本身,则在程序中必须写成\\。在你上面的程序中,\n是一个字符,\\是一个字符,因而在取字符串长度时,就是5;因为s是一个字符数组,而用来对其进行初始化的字符串是以\0结尾(编译时会自动加上),所以sizeof(s)是6。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jZeTDjBnj.html
其他回答
第1个回答 2013-05-03
输出5,6
char s[]="\n123\\"; s包含6个字节,分别是
\n
1
2
3
\\
\0
strlen(s)只统计s中非0字符的总数,所以不包括结尾的\0,sizeof(s)则返回字符数组的大小,包括\0在内
所以输出5,6
望采纳
本回答被网友采纳
相似回答
C语言反斜杠问题
答:
"\"是转义符。C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。拥有转义字符的原因基本上是两点:一、使用转义字符来表示字符集中定义的字符,比如ASCll里面的控制字符及回车换行等字符,这些字符都没...
为什么
C语言
中的\是退格符号?
答:
C语言
中的
反斜杠
b(\b)(可以在输出中删除刚输出的一个字符)。例如:printf("abcde"); printf("\bABCD\n"); 后,实际的输出为abcdABCD(后输出的A把e覆盖了)。C#中反斜杠\与斜杠/ 转义字符路径
的问题
在C#中 \ 是转义字符,只转义其后面的一个字符,在某些特殊情况下,需要两两配对使用。
为什么在
c语言
中
反斜杠
\ n表示\0?
答:
在字符串中反斜杠符号是用\\来表示的\的出现必定意味着转义,单个的\符号是没有意义的 "\\\065a
,\n"应该这样解析:\\ \065 a ,\n 长度为5所以如果变成"\\065a,\n"这样的话会这样解析:\\ 0 6 5 a ,\n 长度为7 关于\0:刚刚在C语言中测试了一下printf("hello\0 world");输出结...
c语言
中s=’\\’为什么对?
答:
在
C 语言
中,'\' 是一个字符常量,它表示
反斜杠
字符。反斜杠字符本身可以用来转义其他字符,例如换行符(\n)、回车符(\r)等。因此,在字符常量中使用反斜杠需要进行转义,即在反斜杠前面加上另一个反斜杠。所以s='\\'是对的....
大家正在搜
c语言反斜杠怎么打
c语言反斜杠什么意思
c语言反斜杠字符
c语言中双反斜杠是什么意思
C语言反斜杠
C语言两个反斜杠
c语言双斜杠
c语言题目
c语言中%s和%c
相关问题
C语言源代码中,行结尾有反斜杠,这些反斜杠有什么用?
c语言反斜杠的问题
c语言怎么输出斜杠
菜鸟C语言请教,反斜杠的意义
C语言的斜杠\和反斜杠/怎么区分啊
C语言字符串反斜杠表示问题
二级c语言, \'%c\' 是什么意思。两个反斜杠的作用是什...
反斜杠'\'在c语言中间有什么作用? 知道的大哥可以说全面,...