首页 > 解决方案 > 是否可以添加到 char 类型变量以获取字符串?

问题描述

假设我有 2 个字符串变量

string str1 = "A";
string str2 = "B";
string str3;

正在做

str3 = str1 + str2;

会得到我

str3 = "AB"

我的问题是,如果不是字符串类型、str1 和 str2,而是有 char 类型值,是否可以以某种类似的方式进行加法?如果没有,如果可能的话,谁能建议我一些聪明的解决方法?

char str1 = 'A';
char str2 = 'B';
string str3; // <------ I need to get "AB" in str3 somehow 

谢谢

标签: c++stringchar

解决方案


当然。有几种方法。这里有几个。

#include<string>
#include<iostream>

using namespace std;

int main()
{
      char str1 = 'A';
      char str2 = 'B';
      string str3;
       //using operator+=
       str3 += str1;
       str3 += str2;

       cout << str3 << endl;
       str3.clear();
       //using push_back
       str3.push_back(str1);
       str3.push_back(str2);

       cout << str3 << endl;
       str3.clear();
       //using array access
       str3.resize(2);
       str3[0] = str1;
       str3[1] = str2;
       cout << str3 << endl;

       return 0;
}

推荐阅读