将字符串转换为 C 字符串

converting a string to a c string

本文关键字:字符串 转换      更新时间:2023-10-16

正在做一些家庭作业,但甚至不知道从哪里开始。如果可以的话,你能把我扔到正确的方向。这就是我应该做的

编写您自己的 str_c 函数版本,该版本将C++字符串作为参数(将参数设置为常量引用变量),并返回指向等效 C 字符串的指针。请务必使用适当的驱动程序对其进行测试。

编写这样的函数有不同的可能性。

首先,看一下 std::string 的C++参考,这是问题的起点。

在该页面上的"迭代器"部分中,您可能会找到一些可以帮助您逐个字符获取字符串的方法。

阅读std::string::c_str方法的文档也有助于阅读,您想模仿:string::c_string。重要的是要了解系统如何使用普通的 C 字符串 ( char* ):

由于 C 字符串现在具有 length - 或size -属性,因此使用了一个技巧来确定字符串的结尾:字符串中的最后一个字符必须是""。

确保您了解,char*字符串也可以被视为字符数组 (char[])。在理解和解决问题时,这可能会对您有所帮助。

众所周知,C 字符串是以 null 结尾的字符数组。 您可以将 std::string 中的 char 逐个放入 char 到字符数组,然后用"\0"结束。 请记住,指向字符(char*)的指针也是字符数组的表示。 你可以使用这个概念