C/C++中substr函数的应用(简单讲解)
该文章转载于: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函数的应用(简单讲解)相关推荐
- c语言substr函数的优点,C/C++中substr函数的应用(简单讲解)详解
substr(字符串,截取开始位置,截取长度) //返回截取的字 substr('Hello World',0,1) //返回结果为 'H' *从字符串第一个字符开始截取长度为1的字符串 subst ...
- C++中substr()函数用法详解
C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...
- C++中substr函数的用法
C++中substr函数的用法 #include<string> #include<iostream> using namespace std; main() { string ...
- php substr的用法,PHP中substr函数如何使用?
PHP中substr函数的作用是返回字符串的一部分,其语法为"substr(string,start,length)",其参数string表示返回其中一部分的字符串,参数start ...
- php substr函数的用法6,PHP中substr函数如何使用?
PHP中substr函数如何使用?,字符串,参数,示例,语法,函数 PHP中substr函数如何使用? 易采站长站,站长之家为您整理了PHP中substr函数如何使用?的相关内容. PHP中subst ...
- Compound Words UVA - 10391(c++用法中substr函数用法+map实现)
题意: 给出字典中一堆单词,单词的输入方式是以字典序输入的.问:在这一堆单词中,有那些单词是通过其它两个单词组合而来的.按字典序升序输出这些单词. 题目: You are to find all th ...
- oracle mysql substr_Oracle数据库中substr()函数简介说明
摘要: 下文讲述Oracle数据库中substr函数应用简介,如下所示: oracle substr函数功能说明 substr函数功能: substr函数在oracle数据库中的功能为:字符串截取函数 ...
- php中substr函数用法,关于substr函数的详细介绍
本文实例讲述了PHP中字符串长度的截取用法.分享给大家供大家参考,具体如下:php中提供了很多使用函数,其中字符串的截取函数也不例外,而且功能也非常强大.<?php //文件编码格式为UTF-8 ...
- db2中TRANSLATE函数可以实现简单的正则(不属于真正的正则表达式)
例:translate(string,'','0123456789') db2 "values trim(translate('3433aa33','', '0123456789'))&qu ...
最新文章
- Almost sorted interval
- Centos修改文件打开数限制
- excel文件被写保护怎么解除_u盘被写保护怎么解除,看完你就知道了
- centos常用命令_二、Docker镜像是什么?Docker常用命令
- Win10 + VSCode踩坑 + vue项目开发:设置vscode终端为管理员权限
- frestadmin多样式响应式后台HTML模板
- requirejs与echart的一些问题
- html静态网页模板_aspnetcore 实现简单的伪静态化
- VScode设置console.log('')快捷键
- 提升企业网站流量转化率的核心是什么
- 计算机专业基础 -- 数据结构入门与算法基础知识
- IndexedDb、Web Sql、localStorage以及localForage使用
- Windows常见进程大全
- SVM支持向量机-——希尔伯特空间解释
- LeetCode contest 182 5369. 统计作战单位数
- android 快速开机启动,MTK6577+Android之快速开机
- windows 编译n2n
- c++ cv转化灰度图_OpenCV C++如何使RGB图像变为灰度图像
- SpringBoot学习历程(十一):SpringBoot2.X集成mail发送邮件
- Guava限流器RateLimiter