c语言void replace(str,ch)替换字符串,C++ 中字符串查找、字符串截取、字符串替换...

1、字符串查找

s.find(s1) //查找s中第一次出现s1的位置,并返回(包括0)

s.rfind(s1) //查找s中最后次出现s1的位置,并返回(包括0)

s.find_first_of(s1) //查找在s1中任意一个字符在s中第一次出现的位置,并返回(包括0)

s.find_last_of(s1) //查找在s1中任意一个字符在s中最后一次出现的位置,并返回(包括0)

s.fin_first_not_of(s1) //查找s中第一个不属于s1中的字符的位置,并返回(包括0)

s.fin_last_not_of(s1) //查找s中最后一个不属于s1中的字符的位置,并返回(包括0)

2、字符串截取

s.substr(pos, n) //截取s中从pos开始(包括0)的n个字符的子串,并返回

s.substr(pos) //截取s中从从pos开始(包括0)到末尾的所有字符的子串,并返回

3、字符串替换

s.replace(pos, n, s1) //用s1替换s中从pos开始(包括0)的n个字符的子串

4、代码测试(字符串操作.cpp)

#include

using namespace std;

/* 字符串查找 */

void findSubString(string str){

// find()函数的使用,返回查找对象第一次出现的位置.

cout << str.find("fs") << endl;

// rfind()函数的使用,返回查找对象最后出现的位置

cout << str.rfind("s") << endl;

}

/* 字符串截取 */

void getSubString(string str){

// substr(pos)函数的使用,返回从pos开始(包含pos位置的字符)所有的字符

cout << str.substr(2) << endl;

// substr(pos,n),返回从pos开始(包含pos位置的字符)n个字符

cout << str.substr(2, 2) << endl;

}

/* 字符串替换 */

void replaceString(string str){

// replace(pos,n,s1),用s1替换从pos开始的n个字符

cout << str.replace(0,2,"xiaoming") << endl;

}

int main()

{

string str = string("sdfsf");

// findSubString(str);

// getSubString(str);

replaceString(str);

return 0;

}

c4b3a8c196cb3070a637606f6f5b9565.png

5、字符替换(用x替换字符串中所有的a.cpp)

#include

using namespace std;

/* 用x替换a */

void replaceAWithX(string str){

int pos;

pos = str.find("a");

while(pos != -1){

// str.length()求字符的长度,注意str必须是string类型

str.replace(pos,string("a").length(),"x");

pos = str.find("a");

}

cout << str << endl;

}

int main()

{

string str = string("fsafsdf");

replaceAWithX(str);

return 0;

}

5878ff580747be35cf2568ab10b15366.png

ios 字符串处理:截取字符串、匹配字符串、分隔字符串

1.截取字符串 NSString*string =@"sdfsfsfsAdfsdf";string = [string substringToIndex:7];//截取掉下标7之后 ...

字符串函数(strcpy字符串拷,strcmp字符串比较,strstr字符串查找,strDelChar字符串删除字符,strrev字符串反序,memmove拷贝内存块,strlen字符串长度)

1.strcpy字符串拷贝拷贝pStrSource到pStrDest,并返回pStrDest地址(源和目标位置重叠情况除外) char *strcpy(char *pStrDest, const ch ...

js获取&lpar;包括中文)字符串长度与截取字符串

/** * @param begin 截取开始的索引 * @param num 截取的长度 */ //截取字符串(包括中文) function SetString(str, len) { var st ...

js常用方法和检查是否有特殊字符串和倒序截取字符串

js常用方法demo Binding RelativeSource={RelativeSource Self},Path=Text}" Text=&quo ...

POJ 1160 经典区间dp&sol;四边形优化

链接http://poj.org/problem?id=1160 很好的一个题,涉及到了以前老师说过的一个题目,可惜没往那上面想. 题意,给出N个城镇的地址,他们在一条直线上,现在要选择P个城镇建立邮 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值