【发布时间】:2015-11-28 20:49:43
【问题描述】:
我是 C++ 的新手。我有一个问题,如何从字符串元素(一个元素或字符)中获取字符串。
比如,我有一个名为h 的std::string,它包含"HKK"。现在我有了另一个名为k 的字符串。现在我想从h获取元素编号1(k)并将其设置为k
#include<iostream>
#include<string>
using namespace std;
int main() {
string h = "HKK";
string k = h.at(1); //K
cout << k << endl;
return 0;
}
但是编译器(g++)给出的错误是:
error: invalid conversion from ‘char’ to ‘const char*’ [-fpermissive]
string k = h.at(1);
^
编辑: 如果我这样做是为了这样的功能:
void out(string out) {
cout << "Out : " << out << endl;
}
int main() {
string h = "HKK";
out(h.at(1)); //K
return 0;
}
除此之外还有什么解决办法吗?
string k += h.at(1);
out(k);
请帮帮我! 谢谢 对不起英语不好
【问题讨论】:
-
std::substr()而不是at()。