将字符串转换为 C 字符串
converting a string to a c string
正在做一些家庭作业,但甚至不知道从哪里开始。如果可以的话,你能把我扔到正确的方向。这就是我应该做的
编写您自己的 str_c 函数版本,该版本将C++字符串作为参数(将参数设置为常量引用变量),并返回指向等效 C 字符串的指针。请务必使用适当的驱动程序对其进行测试。
编写这样的函数有不同的可能性。
首先,看一下 std::string 的C++参考,这是问题的起点。
在该页面上的"迭代器"部分中,您可能会找到一些可以帮助您逐个字符获取字符串的方法。
阅读std::string::c_str
方法的文档也有助于阅读,您想模仿:string::c_string。重要的是要了解系统如何使用普通的 C 字符串 ( char*
):
由于 C 字符串现在具有 length
- 或size
-属性,因此使用了一个技巧来确定字符串的结尾:字符串中的最后一个字符必须是"