傻瓜问题:到底是我傻还是答案傻?
"\ta\017bc"这个破字符串到底有几个字符?不是5个???答案是6
\017不是一个字符吗??\加1到3个八进制数字代表一个ASC码嘛~~~
是5我上机运行了:
#include "stdio.h"
#include "string.h"
void main()
{
char str[20]="\ta\017bc";
int a=strlen(str);
printf("%d\n",a);
}
结果是:5
书上说的,我这里没办法上机运行,所以有时候比较郁闷.呵呵\017是一个字符,\带一到三个八进制数表示一个ASC码