c ++为什么在关于字符串的教程中使用了一个字符数组?

Ale*_*rov 2 c++ string char

我见过使用字符数组的教程,以便用字符串对象演示一些东西.例如,教程:

http://www.cplusplus.com/reference/string/string/copy/

http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/

我见过没有使用char数组的教程来演示一些东西.在学校,老师也不使用任何阵列.对我来说,在我阅读教程时,使用数组有点令人困惑(知道我还是C++的初学者).

我只是想知道为什么有教程使用char数组来显示一个或多个字符串对象可以做的事情.

aho*_*fer 6

将字符串存储在字符数组中是在C语言中表示字符串的原始方式.在C中,字符串是char类型的数组.数组的大小是字符数,+ 1. + 1是因为C中的每个字符串必须以字符值0结尾.这是NULL终止符或只是终结符.

C风格的字符串在C++中是合法的,因为C++旨在向后兼容C.此外,许多库和现有的代码库依赖于C风格的字符串.

这是一个关于C风格字符串的教程.http://www.cprogramming.com/tutorial/c/lesson9.html

仅供参考:要将C++字符串转换为C样式字符串,请调用方法c_str().

  • 此外,许多人不知道C和C++之间的区别,并且您在网上找到的大多数教学信息都是错误的. (2认同)