如何在 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++ 中将字符串转换为字符? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ 中将数字转换为字符串的最佳方法? [复制]

如何在 C++ 中将数字转换为字符串,反之亦然

如何在 C++ 中将数字字符串拆分为数组? [复制]

如何在 C++ 中将 std::thread::id 转换为字符串?

如何在 C++ 中将大数字符串转换为整数?

如何在 C++ 中将字符串转换为 const char[]