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
C++中将字符串转化为字符
最新推荐文章于 2024-09-11 09:40:16 发布