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

相关文章

来自专栏MelonTeam专栏

Bitmap 源码阅读笔记

导语: Android 系统上的图片的处理,跟Bitmap 这个类脱不了关系,我们有必要去深入阅读里面的源码,以便在工作中能更好的处理Bitmap相关的问题...

2608
来自专栏Pulsar-V

Save Camera Document

#pragma once #include "HCCamera.h" #include <time.h> #include <cstdio> #incl...

2908
来自专栏跟着阿笨一起玩NET

c# 使用timer定时器操作,上次定时到了以后,下次还未执行完怎么处理

------解决方案-------------------------------------------------------- 开始的时候,禁用定时器,你...

3031
来自专栏搞前端的李蚊子

Html5模拟通讯录人员排序(sen.js)

// JavaScript Document  var PY_Json_Str = ""; var PY_Str_1 = ""; var PY_Str_...

6356
来自专栏WOLFRAM

向日葵中的数学之美

1923
来自专栏增长技术

App Guide相关

##TourGuide https://github.com/worker8/TourGuide

822
来自专栏linux驱动个人学习

高通Audio中ASOC的machine驱动

ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的...

1K4
来自专栏一个会写诗的程序员的博客

java.base.jmod

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/jmods$ jmod list java....

1172
来自专栏前端儿

Web 前端颜色值--字体--使用,整理整理

颜色值 CSS 颜色使用组合了红绿蓝颜色值 (RGB) 的十六进制 (hex) 表示法进行定义。对光源进行设置的最低值可以是 0(十六进制 00)。最高值是 2...

2752
来自专栏我和未来有约会

简练的视图模型 ViewModel

patterns & practices Developer Center 发布了 Unity Application Block 1.2 for Silver...

2339

扫码关注云+社区