我见过使用字符数组的教程,以便用字符串对象演示一些东西.例如,教程:
http://www.cplusplus.com/reference/string/string/copy/
http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/
我见过没有使用char数组的教程来演示一些东西.在学校,老师也不使用任何阵列.对我来说,在我阅读教程时,使用数组有点令人困惑(知道我还是C++的初学者).
我只是想知道为什么有教程使用char数组来显示一个或多个字符串对象可以做的事情.
将字符串存储在字符数组中是在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().