常用C++STL库(自测)

旧城等待, 2022-12-20 14:53 317阅读 0赞
  1. 1.reverse 头文件是#include <algorithm>多用于字符串、数组、容器
  2. string str="hello world , hi";
  3. reverse(str.begin(),str.end());反转字符串
  4. 2.toupper 包含于ctype头文件中
  5. op = toupper(op);把op(无论大小写)转化成大写字母
  6. 3.头文件:#include <algorithm>
  7. next_permutation:求下一个排列组合 next_permutation(arr, arr+size);
  8. prev_permutation:求上一个排列组合 prev_permutation(arr, arr+size);
  9. 4.vector 头文件: #include<vector>
  10. vector<int> a,b;
  11. //b为向量,将b的0-2个元素赋值给向量a
  12. a.assign(b.begin(),b.begin()+3);
  13. //a含有4个值为2的元素
  14. a.assign(4,2);
  15. //返回a的最后一个元素
  16. a.back();
  17. //返回a的第一个元素
  18. a.front();
  19. //返回a的第i元素,当且仅当a存在
  20. a[i];
  21. //清空a中的元素
  22. a.clear();
  23. //判断a是否为空,空则返回true,非空则返回false
  24. a.empty();
  25. //删除a向量的最后一个元素
  26. a.pop_back();
  27. //删除a中第一个(从第0个算起)到第二个元素,也就是说删除的元素从a.begin()+1算起(包括它)一直到a.begin()+3(不包括它)结束
  28. a.erase(a.begin()+1,a.begin()+3);
  29. //在a的最后一个向量后插入一个元素,其值为5
  30. a.push_back(5);
  31. //在a的第一个元素(从第0个算起)位置插入数值5,
  32. a.insert(a.begin()+1,5);
  33. //在a的第一个元素(从第0个算起)位置插入3个数,其值都为5
  34. a.insert(a.begin()+1,3,5);
  35. //b为数组,在a的第一个元素(从第0个元素算起)的位置插入b的第三个元素到第5个元素(不包括b+6)
  36. a.insert(a.begin()+1,b+3,b+6);
  37. //返回a中元素的个数
  38. a.size();
  39. //返回a在内存中总共可以容纳的元素个数
  40. a.capacity();
  41. //将a的现有元素个数调整至10个,多则删,少则补,其值随机
  42. a.resize(10);
  43. //将a的现有元素个数调整至10个,多则删,少则补,其值为2
  44. a.resize(10,2);
  45. //将a的容量扩充至100,
  46. a.reserve(100);
  47. //b为向量,将a中的元素和b中的元素整体交换
  48. a.swap(b);
  49. //b为向量,向量的比较操作还有 != >= > <= <
  50. a==b;

发表评论

表情:
评论列表 (有 0 条评论,317人围观)

还没有评论,来说两句吧...

相关阅读

    相关 如何TestNG满足开发

    写在前边 用单元测试Junit完全可以满足日常开发自测,为什么还要学习TestNG,都影响了我的开发进度! 最近技术部老大突然宣布:全体开发人员必须熟练掌握自动化测试框

    相关 C++

    > 关于 C++ 框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。[原博客地址][Link 1] 1

    相关 Python

    Requests.Kenneth Reitz写的最富盛名的http库。每个Python程序员都应该有它。 Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的。