简单的问题(在C++中):
如何将字符转换为字符串.所以例如我有一个字符串str ="abc";
我想提取第一个字母,但我希望它是一个字符串而不是一个字符.
我试过了
string firstLetter = str[0] + "";
Run Code Online (Sandbox Code Playgroud)
和
string firstLetter = & str[0];
Run Code Online (Sandbox Code Playgroud)
两者都不起作用.想法?
Sea*_*ean 62
如果您正在使用STL,那么请完成以下任务:
string firstLetter(1,str[0]);
Run Code Online (Sandbox Code Playgroud)
Mic*_*urr 23
您可以使用std::string(size_t , char )构造函数:
string firstletter( 1, str[0]);
Run Code Online (Sandbox Code Playgroud)
或者您可以使用string::substr():
string firstletter2( str.substr(0, 1));
Run Code Online (Sandbox Code Playgroud)
1)使用 std::stringstream
std::string str="abc",r;
std::stringstream s;
s<<str[0];
s>>r;
std::cout<<r;
Run Code Online (Sandbox Code Playgroud)
2)使用 string ( size_t n, char c ); constructor
std::string str="abc";
string r(1, str[0]);
Run Code Online (Sandbox Code Playgroud)
3)使用 substr()
string r(str.substr(0, 1));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
77172 次 |
| 最近记录: |