- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 c++ string的详细用法(17)capacity(),swap(),clear(),length(),size(),empty(),begin(),end()等函数
string a="12345678";string b="ABCD";1.auto s=a.capacity(); //结果为 s=15; capacity的大小按n*16-1扩大2.交换字符串a.swap(b); //结果为 b="12345678"; a="ABCD"3.清空字符串a.clear(); //清空字符串4.字符串长度auto s=a.length(); ...
2019-12-22 18:53:28 2601
原创 c++ string的详细用法(16)substr()
string a="123456789abcdefg";1.截取整个字符串auto str=a.substr(); //结果为 str="123456789abcdefg";2.从字符串某一个位置开始截取auto str=a.substr(5); //结果为 str="6789abcdefg";2.从字符串某一个位置开始截取n个字符auto str=a.substr(5,10);...
2019-12-22 18:10:57 2316
原创 c++ string的详细用法(15)reserve()与resize()与shrink_to_fit()
string a="1234";a.reserve(20);reserve(size_t);可以调整string的空间。如果size_t大于capacity的容量,则capacity按n*16-1扩大到比size_t如果size_t小于capacity,则capacity不变a.resize(40);resize(size_t);可以调整string的空间。可以改变string s...
2019-12-22 17:56:07 4154
原创 c++ string的详细用法(14)replace()
string a="1234abcd5678efgh";string b="ABCD";1.在string字符串的某一个位置开始长度为m的字符被替换另一个(string)字符串replace(size_t n,size_t m,const char* str);a.replace(4,3,"替换"); //结果为 a="1234替换d5678efgh";replace(size_t ...
2019-12-22 17:34:49 3179
原创 c++ string的详细用法(13)push_back()与pop_back()
string a="123";1.在字符串末尾添加一个字符a.push_back('3'); //结果为 a="1233";2.在字符串末尾删除一个字符a.pop_back(); //结果为 a="12";
2019-12-22 16:19:39 21769 5
原创 c++ string的详细用法(12)insert()
string a = "1234";string b = "5678";1.在string字符串某一个位置上插入另一个(string)字符串insert(int,string&);a.insert(0, b); //结果为 a="56781234";a.insert(2, b); //结果为 a="12567834";insert(int,const char*);a.i...
2019-12-22 16:06:23 2691
原创 c++ string的详细用法(11)find_first_not_of()与find_last_not_of()
find_first_not_of()与find_first_of()功能正好相反。不懂得可以先看我写的find_first_of()函数功能详解find_firat_of()函数是在字符串中查找子串出现过的任意字符,也可以所字符串与子串都有的字符。find_first_not_of()函数是在字符串中查找子串没有出现过的任意字符,也可以说是,字符串中有而子串中没有的字符//以上查找的结果都...
2019-12-22 15:22:32 3899 1
原创 c++ string的详细用法(10)find_first_of()与find_last_of()
string a="123456789abcdefgh";1.在字符串中查找某一个字符auto s=a.find_first_of('5');//结果为 s=4;auto s=a.find_first_of('5',5); //没有查找到 s=string::npos;//如果查找某一个字符,与find()函数类似2.在字符串中查找子串//此时与find()函数不同,find()函...
2019-12-22 14:59:54 2618 1
原创 c++ string的详细用法(9)find()与rfind()
string a="123456789abcdefgab";string b="789abc";如果找不到则返回的值为string::npos/*if(a.find('k')==string::npos){ cout<<"没有找到"<<endl;}*/#1.在字符串中查找某一个字符##(1).从字符串开始位置开始查找 auto s=a....
2019-12-22 14:23:36 3724 1
原创 c++ string的详细用法(8)erase()
string a="123456789";1.删除所有字符a.erase(); //结果为 a="";2.从字符串的某一个位置开始删除a.erase(n) //从字符串的第n个字符开始删除a.erase(3); //结果为 a="123";a.erase(5); //结果为 a="12345";a.erase(0); //等同于a.erase() a="";3.从字符串的某一...
2019-12-22 13:36:29 1924
原创 c++ string的详细用法(7)data()与c_str()与copy()的区别
string a="123456";1.c_str(),data()可以生成一个const char* 的指针,可以指向一个空字符终止的地址。const char* str=nullptr;str=a.c_str(); //结果为 str="123456";str=a.data(); //结果为 str="123456";但是如果改变string a的值,str的值随之改变a="...
2019-12-22 13:03:45 2031
原创 c++ string的详细用法(6)copy()
char *str = new char[64];string a="12345abcdefg6789";str[a.copy(str,7,5)]='\0';// 结果为 str="abcdefg";str[a.copy(str,7)]='\0';// 结果为 str="12345ab";delete[]str;
2019-12-22 12:22:05 3664
原创 c++ string的详细用法(5)compare()
string a="abcd";string b="efgh";string c="1fgh";string d="fgh";string e="123efg";比较两个字符串的ASCII码,>0返回1,<0返回-1,相同,返回0ASCII码比较是字符串的字符从前往后比较,如果之前的比较完成则后面的字符无需比较1.直接比较两个字符串auto number = a.c...
2019-12-21 17:21:58 1909
原创 c++ string的详细用法(4)front()与back()
string a="abcd";1.获取字符串最后一个字符auto b=a.back(); //结果为 b='d';2.修改字符串最后一个字符a.back()='!'; //结果为 a="abc!";
2019-12-21 16:48:48 13131 1
原创 c++ string的详细用法(3)at()
string a="abcd";1.获取string字符串某一个字符auto s=a.at(1); //结果为 s='b';for (unsigned int i=0;i<a.size();i++){ cout << a.at(i) << endl;}/* 结果为 a b c d */ //等同于a[i],但是at()会有下标检查,如果超...
2019-12-21 16:43:38 4765 1
原创 c++ string的详细用法(2)append()
string a="1234";string b="5678";1.把两个string字符串相连接a.append(b); //结果为 a="12345678";a.append("56789");//结果 a="123456789";2.从string字符串b的某一个字符开始到结束连接在string字符串a后面a.append(b,1);//结果为 a="1234678";a....
2019-12-21 16:25:26 2072
原创 c++ string的详细用法(1)assign()
//字符串变量string a="123";string b="456";1.字符串直接赋值a.assign(b); //等于a=b赋值,结果为 a="456"a.assign("789");//结果为 a="789"2.一个字符串的子串赋值给另一个字符串a.assign(b,begin,len);//从字符串b的第(begin)个字符开始向后数(len)个字符(包括begin)...
2019-12-21 14:59:58 9954
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人