c++之string.find(string)

先来看一个例子吧:

#include "iostream" #include "string" using namespace std; // 定义函数求str2在是str1中出现的次数 int occurrer_number(string str1,string str2) {         int pos;                 // 记下要查找的字符(串)在字符串中的位置       int k=0;                 // 该字符(串)出现的次数      int pos1=-1;      // 输入字符串      cout<<"请输入一串字符:"<<endl;      cin>>str1;      // 输入要查找的字符串      cout<<"请输入要查找的字符(串):"<<endl;      cin>>str2;         // 先找到第一个位置      pos=str1.find(str2);      if(pos!=-1)   {          k++;      }      // 开始数,str1在str中出现的次数;     for(;;)         {              pos=str1.find(str2,pos+str2.length());      // 查找之后还有没有str1,如果没有会将-1赋给pos       if(pos==pos1)          {                 break;       // 直到pos变成-1时跳出          }          else         {                 k++;         // 若不是-1,则出现的次数+1         }        }     return k;    // 返回次数 } void main() {   string str1,str2;       // 定义两个字符串变量  int show_num;           // 出现的次数  // 调用求解次数的函数int occurrer_number(string str1,string str2)  show_num=occurrer_number(str1,str2);  cout<<"共出现"<<show_num<<"次该字符(串)"<<endl; }

find函数的运用时,如果找到就返回位置,找不到返回的是-1

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏青枫的专栏

对象数组的内存图解

对象数组的概述和案例(掌握) (1)对象数组的概述     数组既可以存储基本数据类型,也可以存储引用类型。它存储引用类型的时候的数组就叫对象数组。 (...

402
来自专栏柠檬先生

es6 Set 和Map 数据结构

ES6提供了新的数据结构Set,它类似于数组,但是成员的值都是唯一的,没有重复的值。   Set 本身是一个数据结构,用来生成Set 数据结构。     con...

1748
来自专栏杨龙飞前端

js中的valueOf与toString

2594
来自专栏Java技术栈

一张图搞清楚Java异常机制

下面是Java异常类的组织结构,红色区域的异常类表示是程序需要显示捕捉或者抛出的。 ? Throwable Throwable是Java异常的顶级类,所有的异常...

2735
来自专栏青枫的专栏

匿名内部类方式使用多线程

在开发中,为了方便使用线程,需要随手开线程,最简单的做法就是采用匿名内部类方式使用多线程。   匿名内部类的格式: new 类名或者接口名() { ...

571
来自专栏Nian糕的私人厨房

C_05 数组

1.数组:是用来存放同一种类型的数据 2.数组使用下标来储存和取数据使用 3.数组的下标从0开始 4.数组必须要有长度 5.数组名代表首元素的地址 6...

413
来自专栏土豆专栏

Java面试之字符串

JVM为了提高性能和减少内存的开销,在实例化字符串的时候进行了一些优化:使用字符串常量池。每当我们创建字符串常量的时候,JVM会首先检查字符串常量池,如果该字符...

1011
来自专栏吾爱乐享

java学习之StringBuffer的增删改查功能

1254
来自专栏水击三千

JavaScript基本类型与引用类型

前面已经说过,JavaScript变量是松散类型,它可以保存任何类型的值。变量的值以及数据类型可以在脚本的生命周期内发生改变。变量包含两种不同类型的值:基本类型...

2307
来自专栏程序员互动联盟

Java中static关键字的作用

static关键字主要有两种作用: 第一,为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。 第二,实现某个方法或属性与类而不是对象关联在一起 ...

2573

扫码关注云+社区