C++中将字符串转化为字符


       C++将string转char=>strcpy(char[],string.c_str()) C++printf输出string=>string.c_str(); Int和string转化  C++ int与string的相互转换(含源码实现) - ~君莫笑~ - 博客园 (cnblogs.com)   Char类型的数字转int =>char-‘0’; Int 类型转char=>(char)(num+48); int a = atoi(s.c_str()); lower_bound     //返回元素下标地址,二分查找 lower_bound(ForwardIter first, ForwardIter last,const _Tp& val)算法返回一个非递减序列[first, last)中的第一个大于等于值val的位置。 upper_bound(ForwardIter first, ForwardIter last, const _Tp& val)算法返回一个非递减序列[first, last)中的第一个大于值val的位置。 getline(cin,a)//可以读入空格         string str="to be question";      string str2="the ";    str.insert(6,str2);// to be (the )question       erase() 删除 erase(pos,n); 删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符 //接上       str.erase(0,3); //(~~to ~~)be question   ·        replace() 替换 某个String a.replace(pos,len,另一个String b) 替换a中pos开始往后len的这些字符为b       str.replace(0,2,"To");// (To) be question   a.find(b) 从开始找b第一次出现的位置并返回 a.find(b,pos) 从pos开始找b第一次出现的位置并返回 string str="To be, or not to be - that is the question";    int t=str.find("be");\\ t=3,str[t]='b'(To be 的be)    int t=str.find("be",4);\\ t=17,str[t]='b'(not to be的be)   ·        find_first_of()与find_last_of() 在a中寻找String b中任意一个字符 ‘(任意一个)’ a.find_first_of(b)或a.find_first_of(b,pos) 在a开始(或从pos开始)向后查找,只要在a中遇到一个字符,该字符与c中任意一个字符相同,就停止查找,返回该字符在a中的位置;若匹配失败,返回npos。 举个栗子 //将字符串中所有的元音字母换成*//代码来自C++ Reference,地址:http://www.cplusplus.com/reference/string/basic_string/find_first_of/#include<iostream>#include<string> using namespace std; int main(){    std::string str("PLease, replace the vowels in this sentence by asterisks.");    std::string::size_type found = str.find_first_of("aeiou");    while (found != std::string::npos)    {        str[found] = '*';        found = str.find_first_of("aeiou", found + 1);    }    std::cout << str << '\n';    return 0;}//运行结果://PL**s* r*pl*c* th* v*w*ls *n th*s s*nt*nc* by *st*r*sks   ·        substr() 字串 sub(start,length) 如果第二个参数不写,就是从start到字符串结尾。 string str="To be, or not to be - that is the question";      str.substr(0,2);// To    str.substr(str.find("question"));// question   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值