c++小惊喜——stringstream

当需要读取一行字符串时,我们通常会有将这个字符串分开的想法

#include
#include
using namespace std;

int main()
{
	string str;
	getline(cin, str);
	stringstream ssin(str);

	string s[10];
	int cnt = 0;
	while (ssin >> s[cnt]) cnt++;

	for (int i = 0; i < cnt; i++) 
		cout << s[i] << endl;

	return 0;
}

string的单个元素是char类型
有的时候需要使用string头文件

#include
#include
using namespace std;

int main()
{
	string str;
	getline(cin, str);
	stringstream ssin(str);

	int s[10] = { 0 };
	int cnt = 0;
	while (ssin >> s[cnt]) cnt++;

	for (int i = 0; i < cnt; i++) 
		cout << s[i] << endl;
	cout << s[1] + s[2] << endl;

	if (s[1] > 2) printf("数字\n");
	else puts("数字");

	return 0;
}

c++小惊喜——stringstream_第1张图片
这个是可以当成数字进行使用的(因为它可以进行自动类型推导)

你可能感兴趣的:(c++,算法,开发语言)