我想从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");
答案 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";
希望这有帮助。