C++字符串处理的一个例子:1.查找一个字符在字符串中第n次出现的位置。2分割字符串

来源:互联网 发布:php 页面显示html代码 编辑:程序博客网 时间:2024/05/17 23:24

直接上源码:

 

//查找一个字符在一个字符串中第n次出现的位置int findNstPositon(char *str,char c,int n){char *p = str;int index = 0;int count = 0;while(*p != '\0'){if(*p == c){count ++;}if(count < n){p++;index++;}else {break;}}return index;}//以指定的字符分割字符串,并将分割后的字符串组放入vector<string> 中void split(const string& src, const string& separator, vector<string>& dest){string str = src;string substring;string::size_type start = 0, index;do{index = str.find_first_of(separator,start);if (index != string::npos){    substring = str.substr(start,index-start);dest.push_back(substring);start = str.find_first_not_of(separator,index);if (start == string::npos) return;}}while(index != string::npos);//the last tokensubstring = str.substr(start);dest.push_back(substring);}

0 0