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 条评论
登录 后参与评论

相关文章

来自专栏Java3y

Java实现单向链表

一、前言 最近在回顾数据结构与算法,有部分的算法题用到了栈的思想,说起栈又不得不说链表了。数组和链表都是线性存储结构的基础,栈和队列都是线性存储结构的应用~ 本...

3218
来自专栏杨熹的专栏

Day 1-Java-imooc-4.流程控制语句

课程地址:http://www.imooc.com/learn/85 总结图片来自 http://www.imooc.com/article/10535 ? 本...

3365
来自专栏极客猴

Python中“is”和“==”的区别

相比 C/C++ 、Java 等强类型语言, Python 定义变量的方式就简单多了。我们只需要给变量起个变量名,而不需要给变量指定类型。

782
来自专栏Dawnzhang的开发者手册

ArrayMap和HashMap区别

Hash,也可以称为“散列”,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。这是一种压缩映射,也就是,散列值的空间通常远小于输入的...

553
来自专栏WindCoder

《简明 Python 教程》学习笔记-函数

回来后,重心一直放在地方站那边了,这边只是偶尔回来看看同时回复一下大家的留言,这两天可以放松一下心神,让自己静静,考虑码码字的问题,python在假期过后就没看...

521
来自专栏Golang语言社区

Go语言基本语法

前面已经看到了Go程序的基本结构,所以这将是很容易理解Go编程语言等基本构建块。 Go令牌 Go程序包括各种令牌和令牌可以是一个关键字,一个标识符,常量,字符串...

2616
来自专栏函数式编程语言及工具

泛函编程(28)-粗俗浅解:Functor, Applicative, Monad

    经过了一段时间的泛函编程讨论,始终没能实实在在的明确到底泛函编程有什么区别和特点;我是指在现实编程的情况下所谓的泛函编程到底如何特别。我们已经习惯了传统...

1996
来自专栏Python

数据类型总结(一)(数字,字符串)

数据类型总结 数字 字符串 列表 元组 字典 按照存值个数: 1个:数字,字符串 多个:列表,元组,字典...

1807
来自专栏青玉伏案

在Objective-C中浅谈面向对象

  接触面向对象也有一段时间了,当时是通过C++学习的OOP,后来又接触到了PHP和Java。每种OOP的语言在面向对象上或多或少都会有不同的地方,现在在学习O...

1726
来自专栏有趣的Python

2-Java基础语法-常量与变量

_hello 合法; Void 合法(区分大小写,和void不一样); abc$123 合法; abc 123 非法(包含空格)

661

扫码关注云+社区