【问题标题】:How do you convert a string into a char in c++? [duplicate]如何在 C++ 中将字符串转换为字符? [复制]
【发布时间】:2020-09-18 11:27:27
【问题描述】:

我试图弄清楚如何将字符串转换为字符,我一直在网上看到使用 strcpy 的帖子,但我不知道如何使用它。有人可以举个例子吗?

【问题讨论】:

  • 字符串是多个字符的序列。您如何期望将其放入单个字符中?目前尚不清楚您要达到的目标。
  • 如果你想从你的std::string得到一个C风格的const char *,你可以这样做:const char * myPtr = myString.c_str();(注意指向的字符仍然是拥有的由std::string 对象,如果您修改std::string,可能会失效,因此如果需要,请复制它们)

标签: c++


【解决方案1】:

怎么样?

std::string foo = "Your string";
const char* as_char = foo.c_str();

【讨论】:

  • 返回的指针可能会因进一步调用对象成员函数而变得无效,因此请确保在需要时对其进行复制。
猜你喜欢
  • 2015-07-04
  • 2016-05-03
  • 2014-08-05
  • 1970-01-01
  • 2015-02-02
  • 2014-03-30
  • 2010-09-17
  • 2016-01-26
  • 2022-10-05
相关资源
最近更新 更多