printf("%d\n",strlen("s\n\016\0end"));
为什么答案是3,不是2吗?
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
strlen()函数取这个"s\n\016\0end"字符串的长度,"s\n\016\0end"这个字符串实际上到\0就结束了。有效部分也就是s\n\016\0,\0是结束标志。
报告相同问题?