字符串和字符数组

时间:2010-10-25 19:47:26

标签: c++ string

字符串和字符数组有什么区别?

如何在C ++中访问字符串的每个元素?

2 个答案:

答案 0 :(得分:2)

string管理自己的记忆;除了作为局部变量之外,char数组不是这样。

在这两种情况下,您都可以使用[]访问单个元素(但在字符串的情况下,这实际上是operator[])。

stringa lot of built-in functions,你不容易用C-Strings以C ++方式获得。

答案 1 :(得分:-1)

在C中,它们是相同的,字符串是一个char数组,你有很多标准的方法来处理它们,比如sprintf,strcat,strcpy,strdup,strchr,strstr ......

在C ++中,您还可以使用STL字符串类,它将提供面向对象的字符串,您可以更轻松地操作它。优点是代码更容易阅读,您不需要自己为字符串分配/释放内存。