为什么这里strlen获取长度是18?怎么改写才能是17
本帖最后由 Aisjd 于 2022-4-9 18:17 编辑因为最后的换行符(回车)也读进了字符串里面。
验证方法有很多,比如你打印字符串的时候不加\n依旧有换行,加了\n反而多了一个空行。最直观的是你打印字符串最后那个字符的ASCII码,就会知道那是个换行符。
解决办法:
1.只用到数值的话,可以直接-1;
2.把字符串的最后一个字符改成'\0' 本帖最后由 wp231957 于 2022-4-9 19:26 编辑
。。。 风车呼呼呼 发表于 2022-4-9 19:15
因为最后的换行符(回车)也读进了字符串里面。
验证方法有很多,比如你打印字符串的时候不加\n依旧有换行 ...
正解
页:
[1]