C语言程序,字符串计算

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:21:24
25、请读程序片段(字符串内没有空格): printf("%d\n",strlen("ATS\n012\1\\"));的输出结果是 A) 11 B) 10 C) 9 D) 8 、C、1

貌似\\ 是1个字符..而且不能删除任何一个\

为什么呢?? \\是1个字符喔..没见过

\\意思是'\'
因为\是转义运算符,单个输入就是运算符,要想在字符串中包含这个字符,那么就只能再加一个。

\是转义

你可以运行一下啊,结果是9
ATS,012是6个字符\n,\1,\\是3个。
\\字符是转义字符,凡是""里面有\的都是转义字符,例如\n就是换行,
\1就是ASCII码为1的字符,\\其实就是符号“\”,因为如果直接输\的话会被当做转义字符。