string
文章平均质量分 73
c++ string类使用方法
尔灵尔亿
C++开发工程师。订阅专栏提供 C++ 自制植物大战僵尸游戏开发,此项目github/gitee仓库获取 4k star,超过近150万玩家玩过此游戏! 本人所有专栏改进都包含完整代码和详细步骤教程,订阅改进专栏的同学提供答疑服务,随时私信交流,欢迎订阅我的专栏~ 本人只有CSDN一个渠道,之前发的文章也同步更新中~
展开
-
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 · 2606 阅读 · 0 评论 -
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 · 2321 阅读 · 0 评论 -
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 · 4178 阅读 · 0 评论 -
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 · 3204 阅读 · 0 评论 -
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 · 21901 阅读 · 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 · 2705 阅读 · 0 评论 -
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 · 3931 阅读 · 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 · 2627 阅读 · 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 · 3758 阅读 · 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 · 1938 阅读 · 0 评论 -
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 · 2041 阅读 · 0 评论 -
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 · 3681 阅读 · 0 评论 -
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 · 1912 阅读 · 0 评论 -
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 · 13204 阅读 · 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 · 4780 阅读 · 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 · 2074 阅读 · 0 评论 -
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 · 10072 阅读 · 0 评论