该文章转载于:https://www.cnblogs.com/ECJTUACM-873284962/p/6763801.html

substr(字符串,截取开始位置,截取长度) //返回截取的字

substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串

substr('Hello World',1,1) //返回结果为 'H'  *0和1都是表示截取的开始位置为第一个字符

substr('Hello World',2,4) //返回结果为 'ello'

substr('Hello World',-3,3)//返回结果为 'rld' *负数(-i)表示截取的开始位置为字符串右端向左数第i个字符

测试:

select substr('Hello World',-3,3) value from dual;

附:java中substring(index1,index2)的简单用法

作用:从字符串索引(下标)为index1的字符开始截取长度为index2-index1 的字符串。

String str="Hello World";

System.out.println(str.substring(0,5));

打印结果为:Hello

#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
char* mysubstr(char* srcstr, int offset, int length)
{assert(length > 0);assert(srcstr != NULL);int total_length = strlen(srcstr);//首先获取srcstr的长度//判断srcstr的长度减去需要截取的substr开始位置之后,剩下的长度//是否大于指定的长度length,如果大于,就可以取长度为length的子串//否则就把从开始位置剩下的字符串全部返回。int real_length = ((total_length - offset) >= length ? length : (total_length - offset)) + 1;char *tmp;if (NULL == (tmp=(char*) malloc(real_length * sizeof(char)))){printf("Memory overflow . \n");exit(0);}strncpy(tmp, srcstr+offset, real_length - 1);tmp[real_length - 1] = '\0';return tmp;
}
int main()
{char srcstr[] = "this is a test string!";char* tmp = mysubstr(srcstr, 8, 8);printf("TEST: result = %s\n", tmp);free(tmp);return 0;
}

C/C++中substr函数的应用(简单讲解)相关推荐

  1. c语言substr函数的优点,C/C++中substr函数的应用(简单讲解)详解

    substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H'  *从字符串第一个字符开始截取长度为1的字符串 subst ...

  2. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  3. C++中substr函数的用法

    C++中substr函数的用法 #include<string> #include<iostream> using namespace std; main() { string ...

  4. php substr的用法,PHP中substr函数如何使用?

    PHP中substr函数的作用是返回字符串的一部分,其语法为"substr(string,start,length)",其参数string表示返回其中一部分的字符串,参数start ...

  5. php substr函数的用法6,PHP中substr函数如何使用?

    PHP中substr函数如何使用?,字符串,参数,示例,语法,函数 PHP中substr函数如何使用? 易采站长站,站长之家为您整理了PHP中substr函数如何使用?的相关内容. PHP中subst ...

  6. Compound Words UVA - 10391(c++用法中substr函数用法+map实现)

    题意: 给出字典中一堆单词,单词的输入方式是以字典序输入的.问:在这一堆单词中,有那些单词是通过其它两个单词组合而来的.按字典序升序输出这些单词. 题目: You are to find all th ...

  7. oracle mysql substr_Oracle数据库中substr()函数简介说明

    摘要: 下文讲述Oracle数据库中substr函数应用简介,如下所示: oracle substr函数功能说明 substr函数功能: substr函数在oracle数据库中的功能为:字符串截取函数 ...

  8. php中substr函数用法,关于substr函数的详细介绍

    本文实例讲述了PHP中字符串长度的截取用法.分享给大家供大家参考,具体如下:php中提供了很多使用函数,其中字符串的截取函数也不例外,而且功能也非常强大.<?php //文件编码格式为UTF-8 ...

  9. db2中TRANSLATE函数可以实现简单的正则(不属于真正的正则表达式)

    例:translate(string,'','0123456789') db2 "values trim(translate('3433aa33','', '0123456789'))&qu ...

最新文章

  1. Almost sorted interval
  2. Centos修改文件打开数限制
  3. excel文件被写保护怎么解除_u盘被写保护怎么解除,看完你就知道了
  4. centos常用命令_二、Docker镜像是什么?Docker常用命令
  5. Win10 + VSCode踩坑 + vue项目开发:设置vscode终端为管理员权限
  6. frestadmin多样式响应式后台HTML模板
  7. requirejs与echart的一些问题
  8. html静态网页模板_aspnetcore 实现简单的伪静态化
  9. VScode设置console.log('')快捷键
  10. 提升企业网站流量转化率的核心是什么
  11. 计算机专业基础 -- 数据结构入门与算法基础知识
  12. IndexedDb、Web Sql、localStorage以及localForage使用
  13. Windows常见进程大全
  14. SVM支持向量机-——希尔伯特空间解释
  15. LeetCode contest 182 5369. 统计作战单位数
  16. android 快速开机启动,MTK6577+Android之快速开机
  17. windows 编译n2n
  18. c++ cv转化灰度图_OpenCV C++如何使RGB图像变为灰度图像
  19. SpringBoot学习历程(十一):SpringBoot2.X集成mail发送邮件
  20. Guava限流器RateLimiter

热门文章

  1. 博士生毕业后进高校当老师,直接是副教授吗
  2. 学生机房管理服务器系统设计,中小学机房管理系统设计与实现
  3. 汽车防抱死系统_ABS_建模与模糊PID控制研究
  4. 【算法】高精度计算π(pi)值
  5. 新员工犯错续:解决问题
  6. 【转贴】GCC内联汇编基础
  7. Newifi mini路由器刷华硕Padavan固件及无线中继笔记
  8. 涅槃重生!字节大牛力荐大型分布式手册,凤凰架构让你浴火成神
  9. 休闲经营的农场小游戏推荐,果蔬连连看h5版游戏玩法技巧
  10. 一个男人最高的品味是他选择的女人