c语言int findsubstr,string中substr,find函数使用

2.string函数

find:某子串的起始位(0开始),函数的第二个参数使用代表从该位开始的后缀

substr:1) x开始的连续y位

2) x开始的后缀

#include

using namespace std;

int main(){

string s1="abcdef";

string s2="de";

//find

//返回位置 0起点

int ans=s1.find(s2);

cout<

//substr 1

//x位开始的连续y位

cout<

//substr 2

//x开始的后缀

cout<

return ;

}

string::npos 常数,作用类似于EOF,可以表示find函数未找到

getline(cin.a)输入一整行

tolower,toupper是string单个字符转换的函数

e.g:luogu 1308 统计单词数

#include

using namespace std;

string a,b;

int main(){

getline(cin,a);

getline(cin,b);

for(int i=;i

a[i]=tolower(a[i]);

for(int i=;i

b[i]=tolower(b[i]);

a=' '+a+' ';

b=' '+b+' ';

if(b.find(a)==string::npos) printf("-1\n");

else{

int k=b.find(a),ans=;

int k1=b.find(a);

while(k1!=string::npos){

++ans;k1=b.find(a,k1+);}

printf("%d %d\n",ans,k);}

return ;

}

string中常用的函数

string中常用的函数 发现在string在处理这符串是很好用,就找了一篇文章放在这里了.. 用 string来代替char * 数组,使用sort排序算法来排序,用unique 函数来去重1.De ...

string 中的 length函数 和size函数 返回值问题

string 中的 length函数 和 size函数 的返回值  (  还有 char [ ] 中 测量字符串的  strlen 函数 ) 应该是 unsigned int 类型的 不可以 和 -1 ...

C&plus;&plus; string中的find&lpar;&rpar;函数

1.string中find()返回值是字母在母串中的位置(下标记录),如果没有找到,那么会返回一个特别的标记npos.(返回值可以看成是一个int型的数) #include

【模板】string中substr函数的运用

substr有两种用法: 假设:string s = "0123456789" ;  //下标从0开始 ① string a = s.substr(5)               ...

C&plus;&plus;中string中的erase函数怎么使用

erase函数的原型如下:(1)string& erase ( size_t pos = 0, size_t n = npos );(2)iterator erase ( iterator p ...

Java String 中的一些函数与正则的结合使用

首先正则表达式在处理字符串问题时,真的非常强大. 正则可以帮助我们处理字符串的: 匹配, 选择, 编辑, 验证等问题. 正则中"\\"表示插入一个"\" 这里仅 ...

string中的erase&lpar;&rpar;函数

erase()是对string类型的字符串进行删除元素操作的函数 1.erase(int index) 删除下标从index开始直到字符串结尾的元素 1 string s = "123215 ...

C&plus;&plus;中 string 中的方法的使用详解

string 字符串在所有的语言中都非常重要,c++也不例外,接下来我们将介绍string中的常用方法 1. size() 和 length() 函数 : 他们返回字符串的真实长度,且不会因为空格而截 ...

CodeForces798-B&period; Mike and strings-string中的find&lpar;&rpar;函数

好久好久好久之前的一个题,今天翻cf,发现这个题没过,补一下. B. Mike and strings time limit per test 2 seconds memory limit per t ...

随机推荐

【转】提高VR渲染速度的最好方法(经典转载)

VR的基本渲染方法掌握起来并不难,但是最迫切需要解决的问题是VR的出图速度问题.动则需要数小时的渲染时间真的是很难以接受,我们从三个影响速度的参数结合网上一些高手的教程来分析一下. 一.Irradia ...

使用Intent启动组件

android应用程序的三大组件--Activities.Services.Broadcast Receiver,通过消息触发,这个消息就是Intent,中文又翻译为"意图"(我感 ...

Android-异步图像装载机

在ListView加载图像是非常常见的场景,图像加载几个要求满足以下的: (1)是否画面位于网络或本地上,装载不应同步.但应该异步加载,例如,使用AsyncTask. (2)为了避免重复下载图片和网页 ...

JDBC与ArrayList和hashmao

JDBC帮助类 package work; import java.beans.Statement;import java.sql.Connection;import java.sql.DriverM ...

Django中通过filter和simple&lowbar;tag为前端实现自定义函数

Django的模板引擎提供了一般性的功能函数,通过前端可以实现多数的代码逻辑功能,这里称之为一般性,是因为它仅支持大多数常见情况下的函数功能,例如if判断,ifequal对比返回值等,但是稍微复杂一些 ...

Jquery基础知识01

1:$(document).ready()function{}和window.onload()的区别.   1:$(document).ready()function{} 该方法等到Dom结构绘制完毕 ...

vi命令保存

:q :退出编辑器 :q! :强制退出 :wq   :保存并退出 :wq! :保存并强制退出 ZZ :保存并退出 :x   :保存并退出

ts文件分析&lpar;纯c解析代码&rpar;

参考链接: 1. MPEG-2 TS码流分析 https://blog.csdn.net/zhubin215130/article/details/8958567 TS Header PAT PMT ...

&lbrack;APIO2013&rsqb;机器人&lpar;斯坦纳树&rpar;

题目描述 VRI(Voltron 机器人学会)的工程师建造了 n 个机器人.任意两个兼容的机 器人站在同一个格子时可以合并为一个复合机器人. 我们把机器人用 1 至 n 编号(n ≤ 9).如果两个机 ...

CF451E

一道不错的题,对排列组合能力的要求较高 题意:给定s个相同的小球放在n个不同的盒子里,可以不放,每个盒子有一个放的上限,求一共有多少种放法 解析:首先考虑没有上限的情况,这里比较好解决,采用隔板法,可 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值