请问char str[80]="ab\n\012/\"";的字符串长度为什么是10? 我是这样划分的 a b \n \ \012 / \ " 长度为8
时间: 2023-12-29 13:25:53 浏览: 99
使用C语言解决字符串全排列问题
5星 · 资源好评率100%
根据提供的引用内容,我们可以得出以下结论:
在C语言中,字符串长度是指字符串中字符的个数,不包括字符串结束符'\0'。所以对于字符串"ab\n\012/\"",其长度为8,即字符'a'、'b'、'\n'、'\012'、'/'、'\"'共6个字符。
但是在引用中提到的字符串"ab\n\012/\""是一个字符数组,而不是C语言中的字符串。在字符数组中,每个字符都占据一个位置,包括转义字符。所以对于字符数组"ab\n\012/\"",其长度为10,即字符'a'、'b'、'\n'、'\012'、'/'、'\"'、'\0'共7个字符。
阅读全文