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

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

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


#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日