将字符串转换为c字符串

时间:2014-11-17 06:33:16

标签: c++ string c-strings

我正在做一些功课,但甚至不知道从哪里开始。如果你能,你可以把我扔向正确的方向。这就是我想要做的事情

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

2 个答案:

答案 0 :(得分:0)

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

首先,看看C++ reference for std::string,这是问题的起点。

在该页面的 Iterator部分中,您可能会发现一些方法可以帮助您逐个字符地获取字符串。

它还可以帮助阅读std::string::c_str方法的文档,您想模仿:string::c_string。了解系统如何使用普通C字符串(char*):

非常重要

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

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

答案 1 :(得分:0)

我们知道,C-string是以null结尾的char数组。你可以将char从std :: string中的char放到char数组中,然后用'\ 0'关闭。并记住指向char(char *)的指针也表示char数组。你可以使用这个概念