首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c++之string.find(string)

先来看一个例子吧: #include "iostream" #include "string" using namespace std; // 定义函数求str2在是str1中出现的次数 int...occurrer_number(string str1,string str2) {         int pos;                 // 记下要查找的字符(串)在字符串中的位置...                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; }

51200
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C++之旅-string

    s3 = ("hello") //s3是“hello”的副本,但不包含最后的空字符 string s3("hello") //等价于s3 = ("hello") string s4(n,'c')...//s4初始化为连续n个c字符组成的串 其中string s4的初始化等价于下面的语句: string temp(8,'a'); string s5 = temp; 如果使用=初始化一个变量...(可参考C语言入坑指南-整型的隐式转换与溢出) 字符串相加 有以下几种方式: s1 + s2 //返回s1和s2的内容 s1 + “world” //返回s1和world的内容 注意:字符字面值和...: s) //遍历s中的字符,每个字符赋给c遍历 cout << c << endl; //打印c的值 同样也可以使用常规方式: unsignen int loop ; for(loop...= 0; loop < s.size();loop++) cout << s[loop] << endl; 总结 C++中的string是一个对象,但字符串字面值并不是一个string对象

    43840

    C++のString

    上一篇文章(C++の命名空间namespace)我们介绍了C++中的命名空间的用法,接下来我们介绍第二个话题String类。...2、String类 我觉得String这个没什么好说的,但是在C++中用的比较多,所以还是简单过一下吧。...1、C++中的string不同于C中的string C语言中没有字符串的概念,实际上是字符数组,但是C中有个头文件"string.h",提供了字符数串拼接、拷贝、比较等函数接口。...而C++中string是字符串类,在使用时需要包含string头文件,由于string是std命名空间下的类,所以也需要引入std命名空间,下面是示例代码: #include using...std::string; 2、C++中string对象的定义与初始化 C++中string类提供了多种方式初始化一个字符串对象: string str1; //默认的初始化,str1是一个空字符串

    60120

    C++】STL---string

    string类 一、C语言中的字符串 C语言中,字符串是以 ‘\0’ 结尾的一些字符的集合,为了操作方便,C标准库中提供了一些 str 系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想...= '\0'); // 尾插字符 void push_back(char c); String& operator+=(char c); // 尾插字符串...=(const String& s) const; // 返回它的字符串 -- 返回 char* 类型 const char* c_str() const; /...对象,我们在这里实现追加字符和字符串,也就是尾插,其实现如下: //尾插字符 Young::String& Young::String::operator+=(char c) { push_back...操作字符串的接口 (1)c_str 返回它的字符串 - 返回 char* 类型,实现: const char* Young::String::c_str() const { return

    14510

    C++】string类(下)

    返回它的索引 size_t find(const char* sub,size_t pos); //pos位置开始往后查找到第一个sub指向的字符串,返回第一个字符的索引 const char* c_str...() const;//类转化为c格式 string substr(size_t pos,size_t len);//从字符串pos位置开始提取len个字符 string& operator=(string...的调试过程 进入范围for,首先找到迭代器begin 然后找到迭代器end 5、类对象修改 operator+=、push_back、append、insert、erase、find、c_str...& string::operator=(string tmp) { swap(tmp); return *this; } const char* string::c_str() const {...位次,最后把字符串放里边,当然这次不要’\0’,所以我们用strncpy find一个字符这里,找到从pos位置开始的第一个字符ch很简单,直接for循环比对就可以了,比较简单 find字符串需要请出C语言中的函数

    7210

    C++】string学习 — 手搓string类项目

    1 string类介绍 C++ 的 string 类是 C++ 标准库中提供的一个用于处理字符串的类。它在 C++ 的历史中扮演了重要的角色,为字符串处理提供了更加方便、高效的方法。...在 C++ 的早期版本中,字符串处理并不是一个简单的事情。在 C++ 的最初版本中,字符串被处理为 char* 类型的指针,这使得字符串处理变得非常复杂,容易出错。...为了解决这个问题,C++98 引入了 头文件,其中包含了 string 类。这个类的引入,可以说是一场革命,因为它提供了一个安全、方便、可移植的字符串处理方式。...第八,对于C++新增特性迭代器,我们也可以用指针模拟实现一下。 第九,既然支持了迭代器,那最原始的小标操作也要支持一下。...3.6 迭代器模拟 C++中的迭代器是用于访问容器元素的一种抽象指针。迭代器具有五个基本特性: 迭代器类型:迭代器是一个实现了迭代器协议的对象,它有一个类型,该类型指示它所指向的元素的类型。

    11110

    C++】string类(上)

    ,也就是专门用来操作string的常规操作 (3)string类是使用char作为它的字符类型 (4)string类是basic_string模版类的一个实例,它使用char来实例化basic_string...s) 用C格式的字符串构造字符串 string(const string& s) 拷贝构造函数 string(size_t n,char c) 字符串中包含n个字符c void test() {...都是将字符串中有效字符个数改到n个, //不同的是当字符个数增多时,resize(size_t n)用0来填充多出的元素空间, //resize(size_t n,char c)用c字符填充多出的元素空间...类对象的修改 函数名称 功能说明 operator+= 在字符串后追加字符串 c_str 返回C格式字符串 find 从字符串pos位置开始往后找字符c,返回该字符在字符串中的位置 push_back...; cout << s1 << endl; //c_str测试 cout <<s1.c_str() << endl; //c_str就是将c++的格式转化为c语言的格式,这样字符串就可以用C

    8710
    领券