这个问题在这里已经有了答案:Rangebasedforloopsonnullterminatedstrings(3个答案)关闭9年前。我是C++11的新手,坦率地说,我已经一年多没用过C++,所以一开始我有点生疏。我正在根据旧的大学教科书做一些练习,在尝试迭代char指针字符串时遇到了问题(例如:char*c="astring";)。我在谷歌上找不到任何有用的东西。我已经习惯了Java,其中foreach循环可以遍历任何集合。我知道指针是如何工作的,但是我从C++休假让我对实际使用它们的语法一无所知。谁能告诉我为什么以下代码(特别是convert()函数)会导致编译错误,其中“开始”和