最佳答案:strlen 只能统计字符串的长度,不能统计单个字符,不能统计数字。
例如:
char s[]="abcd 123 \007 \txyz";
printf("%d\n"
strlen 只能统计字符串的长度,不能统计单个字符,不能统计数字。 例如: char s[]="abcd 123 \007 \txyz"; printf("%d\n",strlen(s)); // 正确的 printf("%d\n",strlen("1234")); // 正确的 是正确的,它统计 s 的长度。统计到 字符串 结束符以前。 ------------ 如果是: char c='8'; printf("%d\n",strlen(c)); // 这是错误的。 如果是 int x = 1234; printf("%d\n",strlen(x)); // 这是错误的。 printf("%d\n",strlen(1234)); // 这是错误的。