【问题标题】:Connecting chars and converting to string连接字符并转换为字符串
【发布时间】:2015-11-14 12:54:21
【问题描述】:

我想从 char array 连接到 chars,转换为字符串并在控制台中显示。 我不知道我做错了什么,我只在控制台上收到一些奇怪的信。

char alpha[] = "abcdefghijklmnopqrstuvwxyz";
char sum;
stringstream ss;
string s;
sum = alpha[2] + alpha[3];
ss << sum;
ss >> s;
cout << s << endl;
system("pause");

【问题讨论】:

  • sum = alpha[2] + alpha[3]; 不会像您认为的那样做。请改用s.append()
  • 如何在 C++ 中对字符求和? ,我是 C 新手:/
  • 你想求和还是连接?
  • 连接对不起误导
  • 请编辑问题(目前的形式非常不清楚!)

标签: c++ char tostring


【解决方案1】:

嗯.... std::string 可以直接从任何字符数组构造——您只需要知道开始和结束字符。

char alpha[] = "abcdefghijklmnopqrstuvwxyz";
std::string s( alpha+2, 2 );  // start at index 2, length=2 characters
std::cout << s << "\n";

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    执行以下操作以将 char 值连接到 std::string 中:

    string s;
    s.append(alpha[2]);
    s.append(alpha[3]);
    
    cout << s << endl;
    

    使用std::stringstream的替代解决方案:

    stringstream ss;
    ss << alpha[2] << alpha[3];
    
    cout << ss.str() << endl;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-25
      • 1970-01-01
      • 2016-08-06
      • 2017-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      相关资源
      最近更新 更多