转义字符是给编译器来识别的,你写程序的时候不用处理这些东西.\n,\\只表示是一个特殊的字符,所以还是一个字节
char s[100];
int n;
strcpy(s,"abcd\\kie\t\nnn\\\\'huao");
n=strlen(s);
结果是:19
注:转义字符只是特殊字符而已,也是占一字节。
先说说你这个字符串abcd\\kie\t\nnn\\\\'huao
他的长度是19,输出结果为
abck\kie
nn\\'huao
这其中有转义字符\\ \t \n
每个转义字符占一个字节,与其他ASCII码是一样的
相关知识点
转义字符还有
\a Bell (alert)
\b Backspace
\f Formfeed
\n New line
\r Carriage return
\t Horizontal tab
\v Vertical tab
\' Single quotation mark
\" Double quotation mark
\\ Backslash
\? Literal question mark
\ooo ASCII character in octal notation
\xhhh ASCII character in hexadecimal notation
用strlen()试试