从字符串元素获取字符串 我是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; }

从字符串元素获取字符串 我是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; },c++,string,stl,C++,String,Stl,编辑: 如果我为以下函数执行此操作: void out(string out) { cout << "Out : " << out << endl; } int main() { string h = "HKK"; out(h.at(1)); //K return 0; } 请帮帮我! 谢谢 对不起,英语不好 如何从字符串元素(一个元素或字符)获取字符串。比如,我有一个名为h的std::string,它包含“HKK” 您可以使用st

编辑: 如果我为以下函数执行此操作:

void out(string out) {
   cout << "Out : " << out << endl;
}

int main() {
   string h = "HKK";
   out(h.at(1)); //K
   return 0;
}
请帮帮我! 谢谢 对不起,英语不好

如何从字符串元素(一个元素或字符)获取字符串。比如,我有一个名为
h
std::string
,它包含“HKK”

您可以使用
std::string::at

std::string h = "HKK";
std::string k;
k += h.at(1); //K
或者使用
std::string::operator[]

k += h[1];
k[1] = 'k';
现在我有另一个
字符串
名为
k
。现在我想从
h
中获取元素编号1(k),并将其设置为“k”

您可以使用
std::string::replace

std::string k = "HkK";
k.replace( 1, 1, "k" );
或者使用
std::string::operator[]

k += h[1];
k[1] = 'k';

虽然我个人不喜欢您的
函数
调用,但我仍提供了如下解决方案:-

void out(string out) 
{
   cout << "Out : " << out << endl;
}

int main() 
{
   string h = "HKK";
   out(string().append(1,h.at(1))); //K
   return 0;
}
void out(字符串输出)
{

cout而不是
at()
。如果将它们用作标记为
//K
的行的替换项,则不会编译它们。最好扩展您的答案以显示该行的完整替换项。您也可以使用
字符串(“”)。追加({h.at(1)})