连接字符并转换为字符串

Connecting chars and converting to string

我想从 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");

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

嗯....一个std::string可以直接从任何字符数组构造——所有你需要知道的是开始和结束字符。

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

希望对您有所帮助。