如何在 C++ 中将字符串转换为字符? [复制]
Posted
技术标签:
【中文标题】如何在 C++ 中将字符串转换为字符? [复制]【英文标题】:How do you convert a string into a char in c++? [duplicate] 【发布时间】:2020-09-18 11:27:27 【问题描述】:我试图弄清楚如何将字符串转换为字符,我一直在网上看到使用 strcpy 的帖子,但我不知道如何使用它。有人可以举个例子吗?
【问题讨论】:
字符串是多个字符的序列。您如何期望将其放入单个字符中?目前尚不清楚您要达到的目标。 如果你想从你的std::string
得到一个C风格的const char *
,你可以这样做:const char * myPtr = myString.c_str();
(注意指向的字符仍然是拥有的由std::string
对象,如果您修改std::string
,可能会失效,因此如果需要,请复制它们)
【参考方案1】:
怎么样?
std::string foo = "Your string";
const char* as_char = foo.c_str();
【讨论】:
返回的指针可能会因进一步调用对象成员函数而变得无效,因此请确保在需要时对其进行复制。以上是关于如何在 C++ 中将字符串转换为字符? [复制]的主要内容,如果未能解决你的问题,请参考以下文章