【发布时间】:2014-07-12 10:48:02
【问题描述】:
为什么我们需要使用strcpy() 将字符串复制到 char 数组中?
我在这方面浪费了 2 个小时。它没有显示任何错误,但输出与我预期的不一样,我花了 2 个小时才找出错误。
它只是显示一个垃圾字符。
当我使用strcpy() 时,它工作正常。
【问题讨论】:
-
何不使用
std::string,把烦恼抛在脑后 -
是的,我使用了 std::string,但我的项目有一些遗留的 c 代码,我再次必须将此字符串转换为 char。
-
你需要一个“C-string”吗?这就是
std::string::c_str()的用途。 -
是的,将其转换为 c char 数组需要使用 c_str();但我的问题是为什么我们不能只使用 = 运算符复制字符串。
-
这一定是个骗子。