博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法与数据结构1800题 之字符串(二)
阅读量:7222 次
发布时间:2019-06-29

本文共 833 字,大约阅读时间需要 2 分钟。

返回模式串T在主串S的第pos个字符后第一次匹配时候的位置,如果没有匹配,返回0

模式匹配,模式串

数据元素都为字符,顺序存储和链式存储,长度相等且对应位置的字符相等

串都是从1开始
t = concat(subString(s,1,3),subString(s,7,1)) ;

ASCII字符 数字,从48开始,大写字母,从65开始,小写字母,从97开始
(s[i] >= 97 ? (s[i] - 'a' + 10) : (s[i] - 48))
f(s)

String ADT
StrAssign(&T,chars);
生成一个其值等于chars的串T

StrCopy(&T,S);

由串T复制得到串T
StrEmpty(S);
如果S为空串,返回TRUE,否则返回false

StrCompare(S,T);

如果S>T,返回>0,如果S=T,返回0,如果S<T,返回<0

StrLength(S);

返回S的元素个数,称为串的长度

ClearString(&S)

将S变为空串
Concat(&T,S1,S2);
将S1和S2连接成一个字符串,由T返回这个字符串
SubString(&Sub,S,pos,len);
用&Sub返回S中,从pos字符开始的长度为len的字符串
pos从1开始
Index(S,T,pos)
如果主串S中存在和串T值相同的子串,则返回他在主串S中第pos个字符之后第一次出现的位置,否则函数值为0,而不是-1
Replace(&S,T,V);
用V替换主串S中出现的所有与T相等的不重叠的子串
StrInsert(&S,pos,T);
在串S的第pos个字符之前传入串T,pos从1开始
StrDelete(&S,pos,len);
从串S中删除从pos开始的len个字符
DestoryString(&S)
串S被销毁

转载于:https://juejin.im/post/5b6ed0005188251b3a1dfb4b

你可能感兴趣的文章
OpenStack 的防火墙规则流程
查看>>
环境变量 安装SU
查看>>
请注意,再次记住, centos7,fedora 24中 没有iptables服务, 而使用的firewalld, 也可以安装 iptables-services程序来实现...
查看>>
Overloading Django Form Fields
查看>>
JVM内幕:Java虚拟机详解
查看>>
An incompatible version 1.1.14 of APR based Apache Tomcat Native library is installed, while Tomcat
查看>>
高并发与负载均衡-nginx-反向代理概念
查看>>
Easyui DataGrid DateRange Filter 漂亮实用的日期区间段筛选功能
查看>>
03.MyBatis的核心配置文件SqlMapConfig.xml
查看>>
phpcms 整合 discuz!
查看>>
转:说说JSON和JSONP
查看>>
Cozmo 机器人编程环境搭建
查看>>
四位科研牛人介绍的文献阅读经验
查看>>
1212: [HNOI2004]L语言
查看>>
VBS中的Asc/AscB/AscW和Chr/ChrB/ChrW函数之间的区别(转)
查看>>
ADO.NET 结构图
查看>>
js学习篇1--数组
查看>>
前端学习过程中做的错题集
查看>>
Linux C socket 编程之UDP
查看>>
MySQL的驱动和SQL server的驱动
查看>>