如何快速分离带有空格的字符串?

如果你的字符串中带有空格,你想用将其进行分割,使得每一个子串不带有空格,如何快速分割呢?

streamstring函数

例如:

string str = "aa bb cc";

分割

int main()
{
	string str = "aa bb cc";
	stringstream cc(str);
	string str1;
	string str2;
	string str3;
	cc >> str1 >> str2 >> str3;
	cout << str1 << endl;
	cout << str2 << endl;
	cout << str3 << endl;
	system("pause");
	return 0;
}

同样:如何以\n分割字符串

string str = "aabbcc\nasvcjasb\nasbdias\n";

我们使用find和substr函数进行分割
来看源代码

int main()
{
	string str = "aabbcc\nasvcjasb\nasbdias\n";
	size_t pos = str.find('\n');
	int start = 0;
	while (pos != str.npos) //找到\n的位置
	{
		string sub = str.substr(start, pos - start);
		cout << sub << endl;
		start = pos + 1;
		pos = str.find('\n',pos+1);
	}
	system("pause");
	return 0;
}

同样整型转字符串也可以用stringstream来解决

int main()
{
	int len = 1234;
	stringstream ss;
	ss << len;
	string str = ss.str();


	cout << len << endl;
	system("pause");
	return 0;
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值