【C++】封装字符串分隔函数

【C++】封装字符串分隔函数,第1张

  • 要求:使用new方式开辟空间
  • 效果:例如:"abc abcd abcde abcdef"分割后得到每一个以空格隔开的字符串
#include 
using namespace std;
string* CutString(string& s, int& size)
{
	string* p_arr = new string[20];
	int i = 0;
	int j = 0;
	int k = 0;
	while (s[i] != '\0')
	{
		while (s[i] != ' ')
		{
			if (s[i] == '\0')
			{
				break;
			}
			p_arr[j].append(string(1, s[i]));//?
			i++;
		}
		while (s[i] == ' ')
		{
			i++;
		}
		j++;
	}
	size = j;
	return p_arr;
}
int main()
{
	string input_str = "abc abcd abcde abcdef";
	int len = 0;
	string* ret_str = CutString(input_str, len);
	for (int i = 0; i < len; i++)
	{
		cout << ret_str[i] << endl;
	}
	delete[]ret_str;
	ret_str = NULL;
	return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/634800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-16
下一篇 2022-04-16

发表评论

登录后才能评论

评论列表(0条)

保存