连接字符并转换为字符串
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";
希望对您有所帮助。
我想从 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";
希望对您有所帮助。