C++内置函数用法

1-substr函数(字符截取函数)

复制代码
格式1:substr(string string,int a,int b)
string是需要截取的字符串;
a是截取字符串的开始位置;(注:当a=0或1时,都是从第一位开始截取)
b是要截取字符串的长度;

格式2:substr(string string,int a)
string是需要截取的字符串;
a可以理解为第a个字符开始截取后面所有的字符串

实例:
1、select substr('HelloWorld',0,3) value from dual; //返回结果:Hel,截取从“H”开始3个字符 2、select substr('HelloWorld',1,3) value from dual; //返回结果:Hel,截取从“H”开始3个字符 3、select substr('HelloWorld',2,3) value from dual; //返回结果:ell,截取从“e”开始3个字符 4、select substr('HelloWorld',0,100) value from dual; //返回结果:HelloWorld,100虽然超出预处理的字符串最长度,但不会影响返回结果,系统按预处理字符串最大数量返回。 5、select substr('HelloWorld',5,3) value from dual; //返回结果:oWo 6、select substr('Hello World',5,3) value from dual; //返回结果:o W (中间的空格也算一个字符串,结果是:o空格W) 7、select substr('HelloWorld',-1,3) value from dual; //返回结果:d (从后面倒数第一位开始往后取1个字符,而不是3个。原因:下面红色 第三个注解) 8、select substr('HelloWorld',-2,3) value from dual; //返回结果:ld (从后面倒数第二位开始往后取2个字符,而不是3个。原因:下面红色 第三个注解) 9、select substr('HelloWorld',-3,3) value from dual; //返回结果:rld (从后面倒数第三位开始往后取3个字符) 10、select substr('HelloWorld',-4,3) value from dual; //返回结果:orl (从后面倒数第四位开始往后取3个字符)
11、select substr('HelloWorld',0) value from dual; //返回结果:HelloWorld,截取所有字符 12、select substr('HelloWorld',1) value from dual; //返回结果:HelloWorld,截取所有字符 13、select substr('HelloWorld',2) value from dual; //返回结果:elloWorld,截取从“e”开始之后所有字符 14、select substr('HelloWorld',3) value from dual; //返回结果:lloWorld,截取从“l”开始之后所有字符 15、select substr('HelloWorld',-1) value from dual; //返回结果:d,从最后一个“d”开始 往回截取1个字符 16、select substr('HelloWorld',-2) value from dual; //返回结果:ld,从最后一个“d”开始 往回截取2个字符 17、select substr('HelloWorld',-3) value from dual; //返回结果:rld,从最后一个“d”开始 往回截取3个字符
注意:当有两个参数的时候,不管是负几,都是从最后一位开始往前截取的
复制代码

 

2-swap函数(交换函数)

复制代码
格式:swap(a,b)
交换a和b的位置

实例:
#include <bits/stdc++.h> using namespace std;
int main() { int a = 10; int b = 20; cout << "Value of a before: "<< a << endl; cout << "Value of b before: "<< b << endl; // swap values of the variables swap(a, b); cout << "Value of a now: "<< a << endl; cout << "Value of b now: "<< b << endl;
   return 0; }
复制代码

 

3-max和min函数

格式:max(a,b)
比较a和b的大小并且返回较大的那个值;
格式:min(a,b)
比较a和b的大小并且返回较小的那个值;

 

4-abs函数(绝对值函数)

格式:abs(m)
对整型m取绝对值;
格式:fabs(n)
对浮点型n取绝对值;

 

5-max_element和min_element函数

复制代码
格式:max_element(begin,end)
求得数组中的最大元素max_val;
格式:min_element(begin,end)
求得数组中的最小元素min_val;

param begin:序列起始地址(迭代器);
param end:序列结束地址(迭代器);

实例:
#include <iostream> #include <algorithm> using namespace std; int main() { int a[7] = {10, 4, 78, 24, 91, 99, 5}; //做差得到index int min_idx = min_element(a, a+7) - a; int max_idx = max_element(a, a+7) - a; int min_val = *min_element(a, a+7); int max_val = *max_element(a, a+7); cout<<"最小值下标是:"<<min_idx<<",其对应的元素是:"<<min_val<<endl; cout<<"最大值下标是:"<<max_idx<<",其对应的元素是:"<<max_val<<endl; return 0; }

结果:
最小值的下标是:1,其对应的元素是:4;
最大值的下标是:5,其对应的元素是:99;
 
复制代码

 

6-reverse函数

复制代码
reverse函数可以用来翻转数组、字符串和向量;
格式:reverse(s.begin(),s.end())
翻转整个数组、字符串或者向量;
格式:reverse(s.begin()+i,s.begin()+k)
翻转下标i到k的数组、字符串或者向量

实例:
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
  string s = "abcdefg";
  string c = "hijklmn";
  reverse(s.begin(), s.end());//翻转整个字符串
  reverse(c.begin() + 2,c.begin() + 5);//翻转下标2到5(不包括5)
  cout << s << endl;
  cout << c;
  return 0;
}

结果:

gfedcba

hilkjmn

复制代码

 

gfedcbahilkjmn
posted @   beautiful-life  阅读(470)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示