将单个字符转换为字符串吗?

问题描述 投票:50回答:8

简单问题(在C ++中:)]

如何将字符转换为字符串。例如,我有一个字符串str =“ abc”;

而且我想提取第一个字母,但我希望它是一个字符串而不是字符。

我尝试过

string firstLetter = str[0] + "";

string firstLetter = & str[0]; 

均无效。想法?

简单问题(在C ++中:如何将字符转换为字符串。例如,我有一个字符串str =“ abc”;我想提取第一个字母,但我希望它是一个字符串,而不是一个...

c++ character
8个回答
63
投票

浮出水面,如果您使用的是STL,请执行以下操作:


23
投票

您可以使用std::string(size_t , char )构造函数:


6
投票

3
投票

使用substr()


3
投票
f

3
投票
foo

2
投票

string firstletter(str.begin(),str.begin()+ 1);


0
投票

您可以尝试使用此方法

© www.soinside.com 2019 - 2024. All rights reserved.