首页 > 编程语言 >C++内置函数用法

C++内置函数用法

时间:2023-10-12 20:56:23浏览次数:42  
标签:value 内置 截取 HelloWorld 用法 substr C++ dual select

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取绝对值;

 

标签:value,内置,截取,HelloWorld,用法,substr,C++,dual,select
From: https://www.cnblogs.com/life-pinggen/p/17760516.html

相关文章

  • 关于如何解决visualc++6.0打开文件闪退的一种方式(附带解决输入法无法显示)
    这里我把VisualC++6.0安装程序和filetool分享在我的网盘里面了网盘下载QAQ链接:https://pan.baidu.com/s/1azSMX_cOKgb64WT7-gTdbQ?pwd=ayxs提取码:ayxs 下载后解压文件,运行filetool.exe 进入Visualc++6.0,我们要运行并打开这个filetool里的工作空间  然后单击工......
  • c++中的继承(上)
    继承的定义继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设......
  • C#内置泛型委托:Func委托
    C#内置泛型委托:Func委托 1、什么是Func委托Func委托代表有返回类型的委托2、Func委托定义查看Func的定义:usingSystem.Runtime.CompilerServices;namespaceSystem{////摘要://封装一个方法,该方法具有两个参数,并返回由TResult参数指定的类型......
  • Oracle Connect BY用法
     selectlevel fromdualconnectbylevel<=10;上例均可查询得到1..N的序列。SELECTA.*,REGEXP_SUBSTR(A.MATERIAL_ID,'[^,]+',1,LVL,'C')MATERIAL_NO--,REGEXP_COUNT(A.MATERIAL_ID,',')+1CNTFROMDWT_INPUT_LOTA,(SELECTLEVELLV......
  • Java 1.8 list特性用法
    list转换成具体的字符串拼接@TestpublicvoidListToString(){//构造listList<String>list=Arrays.asList("张三","李四","王五","赵六");//以逗号分隔,带前缀后缀Stringstr1=list.stream().collect(Collectors.joining(&q......
  • C++ 11 auto关键字
    https://www.cnblogs.com/DswCnblog/p/5629048.html熟悉脚本语言的人都知道,很多脚本语言都引入了“类型自动推断”技术:比如Python,可以直接声明变量,在运行时进行类型检查。随着C++11标准的发布,C++语言也引入了类型自动推断的功能,这就是我们今天要介绍的auto关键字。C++是一种强......
  • Spring @AliasFor 用法
    1.Spring@AliasFor用法参考资料:https://blog.csdn.net/ab411919134/article/details/81782269AuthauthMeta=AnnotatedElementUtils.findMergedAnnotation(handler2.getMethod(),Auth.class);......
  • Code-C++-chrono to tm (format time)
    Code-C++-chronototm(formattime)std::chrono::system_clock::time_pointnow=std::chrono::system_clock::now(); std::time_tnow_time_t=std::chrono::system_clock::to_time_t(now); std::tm*now_tm=std::localtime(&now_time_t); charbuffer[128......
  • Code-C++-Snowflake
    Code-C++-Snowflake#include<iostream>#include<chrono>#include<stdexcept>classSnowflake{private://雪花算法的各个参数staticconstexprint64_tworkerIdBits=5;staticconstexprint64_tdatacenterIdBits=5;staticcons......
  • C++ 11 Lambda表达式
    C++11Lambda表达式 C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概念听起来好像很深奥,但很多高级语言在很早以前就已经提供了Lambda表达式的功能,如C#,Python等......