c++ - 是否可以添加到 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
谢谢
解决方案
当然。有几种方法。这里有几个。
#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;
}
推荐阅读
- java - 使用 2 个线程打印偶数和奇数
- eclipse - Web 应用程序 UI 看起来像 Eclipse UI
- powerbuilder - Word 未从 Powerbuilder 打开
- asp.net-core - 在重定向到客户端之前,如何在身份服务器中获取 id_token?
- node.js - 以快递形式发送带有模拟表单数据的 POST 请求
- javascript - 有没有办法在 rtc ice 候选中将 .local IP 地址取消屏蔽为 IPv4?
- python - 向后切片
- powershell - 使用 SilentlyContinue 时如何处理 Write-Information 管道输出
- powershell-5.0 - PackageManagement\Install-Package : 未找到指定搜索条件和模块名称的匹配项 SitecoreInstallFramework
- asp.net-core - 从 Blazor 发出 CORS 请求时如何包含凭据?