连接字符并转换为字符串

Connecting chars and converting to string

本文关键字:字符串 转换 字符 连接      更新时间:2023-10-16

我想连接到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");

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

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

希望这能有所帮助。

按照以下行操作,将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;