c++之string.find(string)
2016-06-11 14:32
316 查看
先来看一个例子吧:
#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
#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
相关文章推荐
- c++错误代码1
- leetcode 203 Remove Linked List Elements C++
- C++ 理解二维数组的指针
- leetcode 257 Binary Tree Paths C++
- 基础c++体系结构图解
- 使用c语言编写程序:不允许创建第三方变量
- 浅谈c语言的知识体系
- 关于中值滤波算法,以及C语言实现
- C++ 仿函数VECTOR中查找
- 引用与const
- C/C++杂记 虚函数的实现的基本原理(图文)
- C++ c++与C语言的区别(三目运算符,const修饰符)
- C++成员函数的存储方式
- HDOJ 2024 C语言合法标识符
- Geekband C++面向对象高级编程(下) 第二周笔记 暗影行者
- C语言多线程,动态库和静态库
- C++ c++与C语言的区别(struct类型的加强,函数-变量类型加强,bool类型)
- 浅析C++继承与派生
- 1.7 C++语句
- 1.4 C++的数据类型