C中如何计算字符串的长度 遇到转义字符该怎么处理

2025-01-19 17:09:13
推荐回答(4个)
回答1:

转义字符是给编译器来识别的,你写程序的时候不用处理这些东西.\n,\\只表示是一个特殊的字符,所以还是一个字节

回答2:

char s[100];
int n;

strcpy(s,"abcd\\kie\t\nnn\\\\'huao");

n=strlen(s);

结果是:19

注:转义字符只是特殊字符而已,也是占一字节。

回答3:

先说说你这个字符串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

回答4:

用strlen()试试