Я новичок в C++. У меня вопрос, как я могу получить строку из строкового элемента (один элемент или символ). У меня есть std::string
с именем h
и содержит "HKK"
. Теперь у меня есть другая строка с именем k
. Теперь я хочу, чтобы получить номер элемента 1 (к) от h
и установить его на k
Получить строку из строкового элемента
#include<iostream>
#include<string>
using namespace std;
int main() {
string h = "HKK";
string k = h.at(1); //K
cout << k << endl;
return 0;
}
Но компилятор (г ++) дает ошибку, что:
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()'] (http://en.cppreference.com/w/cpp/string/basic_string/substr), а не 'at()'. –