strlen计算字符串长度问题
gdyfj 2012-10-15 10:00:21 1、char *s = "\";
printf("%d",strlen(s));
这两行代码有错,提示:
error C2001: 常量中有换行符
error C2146: 语法错误 : 缺少“;”(在标识符“printf”的前面)
那意思字符串里面不能单独放\ ??
2、char *s = "\9";
printf("%d",strlen(s));
得到的结果是1,这个转义字符书上说的,对于\ddd(1-3个八进制数)或者\xhh(1-2个十六进制)代表转义。但是9既不是8进制,也没有说明是16进制。那为什么结果是1???