c++中,定义一段代码: char b[]={✀a✀,✀b✀,✀c✀}; cout<<strlen

2025-05-15 20:10:42
推荐回答(1个)
回答1:

这个问题首先你得弄清楚字符串和字符数组的区别
你上述定义的是一个字符数组
而字符串则可以理解为以"\0"结尾的字符数组
你定义b[]={'a','b','c,'\0'}然后试试

如果是对字符数组使用字符串的方法,也会一直从字符数组的开始一直到碰到的第一个"\0",所以你就会得到意想不到的结果