再努力一点点.. 2023-04-08 16:06 采纳率: 88.9%
浏览 9

多个字符相加合成一个字符串

请问将多个字符加到一个字符串里有好看点的写法吗?
就比如下面这种(我写的太丑了三种方法还都不对)


#include <iostream>
#include <string>

using namespace std;

int main()
{
    char a = 'a', b = '1', c  = '/';
    string s = "a1/bcd";

    string ans0 = s[0] + s[1] + s[2] ;

    string ans1 = to_string(a) + to_string(b) + to_string(c);

    string ans2;
    ans2 += to_string(s[0]) + to_string(s[1]) + to_string(s[2]);

    cout << ans0 <<" " <<ans1 << " " << ans2 << endl;
}
  • 写回答

3条回答 默认 最新

  • 个人练习生xx 2023-04-08 16:30
    关注

    使用stringstream类

    #include <iostream>
    #include <sstream>
    using namespace std;
    
    int main() {
      char c1 = 'a';
      char c2 = 'b';
      char c3 = 'c';
      ostringstream oss;
      oss << c1 << c2 << c3;
      string s = oss.str();
      cout << s << endl;
      return 0;
    }
    
    
    

    2.使用字符串拼接方式

    #include<iostream>
    using namespace std;
    
    int main() {
      char c1 = 'a';
      char c2 = 'b';
      char c3 = 'c';
      string s = "";
      s += c1;
      s += c2;
      s += c3;
      cout << s << endl;
      return 0;
    }
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 4月8日

悬赏问题

  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)
  • ¥15 船舶旋回实验matlab
  • ¥30 SQL 数组,游标,递归覆盖原值
  • ¥15 为什么我的数据接收的那么慢呀有没有完整的 hal 库并 代码呀有的话能不能发我一份并且我用 printf 函数显示处理之后的数据,用 debug 就不能运行了呢
  • ¥20 gitlab 中文路径,无法下载
  • ¥15 用动态规划算法均分纸牌
  • ¥30 udp socket,bind 0.0.0.0 ,如何自动选取用户访问的服务器IP来回复数据