编写自己的str_c函数版本,该函数将C ++字符串作为参数(将参数设置为常量引用变量)并返回指向等效C字符串的指针。请务必使用适当的驱动程序进行测试。
答案 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数组。你可以使用这个概念