字符串和字符数组有什么区别?
如何在C ++中访问字符串的每个元素?
答案 0 :(得分:2)
string
管理自己的记忆;除了作为局部变量之外,char
数组不是这样。
在这两种情况下,您都可以使用[]
访问单个元素(但在字符串的情况下,这实际上是operator[]
)。
string
有a lot of built-in functions,你不容易用C-Strings以C ++方式获得。
答案 1 :(得分:-1)
在C中,它们是相同的,字符串是一个char数组,你有很多标准的方法来处理它们,比如sprintf,strcat,strcpy,strdup,strchr,strstr ......
在C ++中,您还可以使用STL字符串类,它将提供面向对象的字符串,您可以更轻松地操作它。优点是代码更容易阅读,您不需要自己为字符串分配/释放内存。