C语言中,一个字符串中所有的字符的个数称为该字符串的长度,其中转义字符只当一个字符,

一个字符串中所有的字符的个数称为该字符串的长度,其中转义字符只当一个字符,例如:“\“Oh\”” 和“\102\105\x50\x48”的长度分别是:4和4。但是我觉得应该是:6和16

"\"Oh\""这里只有4个字符,不是6个。第一个字符\"表示一个双引号字符,第二个O,第三个h,第四个\"同第一个一样,说以"\"Oh\""输出之后就是"Oh"这样子的,只有4个。"\102\105\x50\x48"这里只有4个。因为:\ddd 用1-3为八进制常熟表示字符,\xhh用1-2为十六进制常数表示字符。这里指的字符都是一个字符。所以\102代表一个字符,\105代表一个字符,\x50代表一个字符,\x48代表一个字符。只有4个。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-12
“\“Oh\”” 1. \" 表示一个双引号2. O3.h4.\" 表示一个双引号 “\102\105\x50\x48”1. \102 \ 后的数字是八进制的ASCII码值,查ASCII码表就能知道它是哪个符号2.\105 \ 后的数字是八进制的ASCII码值,查ASCII码表就能知道它是哪个符号3.\x50 \x 后的数字是十六进制的ASCII码值,查ASCII码表就能知道它是哪个符号4.\x48 \x 后的数字是十六进制的ASCII码值,查ASCII码表就能知道它是哪个符号本回答被网友采纳