C++中如何分割字符串(如何自己编写分割函数)

C++中如何分割字符串(如何自己编写分割函数),第1张

C++中怎样去分割字符串,以下是我的算法思路,可以看懂后直接改,也可以直接用。

大致思路:比如我们有一串字符串 hello,how,are,you,!我想通过逗号把这个连续的字符串分割成几个字串,我们可以用两个标志标志好要分割的字符的前后位置,pos指向开始位置,l_pos指向结束位置,以及一个存储分割后字符串的字符串数组get[]。

第一步,初始化pos,l_pos都指向第一个位置。

第二步,l_pos不断向后移动一步,每移动一步看所指向的字符是不是分割字符。

第三步,当l_pos所指向的字符为分割字符是,将pos和l_pos之间的字符串分割存储,每分割完一个字符串便计数,再将pos+=l_pos,即指向下一个将要分割的字符串的开始位置。

第四步,重复二三步,直到l_pos指向最后一个字符,这时直接分割,计数。

hello,how,.....

 

#include
#include
using namespace std;

int split(string str,string get[],char c){
	int pos=0;//指向字符分割开始的的位置 
	int l_pos=0;//指向分割结束的位置 
	int count=0;//计数,保留分割字符串的数量 
	
	for(int i=0;i>str1;
	string get[20];//存储分割后的字符串 
	int count=split(str1,get,',');
	cout<<"count:"<

结果:

 

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

原文地址:https://54852.com/langs/872716.html

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

发表评论

登录后才能评论

评论列表(0条)