连接字符并转换为字符串

时间:2015-11-14 12:54:22

标签: c++ char tostring

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

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

2 个答案:

答案 0 :(得分:0)

在以下几行中执行某些操作以在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;

答案 1 :(得分:0)

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

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

希望这有帮助。