首页
学习
活动
专区
工具
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; }

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

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对象

41840

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是一个空字符串

58420

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

10110

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

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

6910

【CodeForces 624C】Graph and String

题 题意 n个表示abc三个字符的点,所有a和b是相连的,所有b和c是相连的,所有相同的是相连的,现在给你n个点和他们之间的m条边,判断是否存在这样的字符串,存在则给出一个符合条件的。...分析 我的做法是找出所有的b,因为b是只和自己本身没有连接,所以有n-1个连线,然后找出第一个不是b的,然后所有和该点没有连线的都设置为c,有连线而不是b的就设置为a,然后再把该点设置为a。...就是如果不相连接却是相同字母或者有b字母,还有如果相连接却是a和c,那都是不符合的。...代码 #include #include #define F(a,b,c) for(int a=b;a<=c;a++) #define N 505 using...a[i][j]) s[j]='c'; else if(s[j]!='b') s[j]='a'; s[i]='a'; F(i,1,n&&ok!

26420

C++标准string 总结大全

C++编程中,经常使用到字符串,今天我们就总结一下标准 C++ 中的 string 类,使用好了这个类,以后再操作字符串的地方就会得心应手。...:string; 这里要注意的是,我们 include 的是 string 并不是 string.h ,这里面的区别还是挺大的,string.h 是 C 语言中的头文件,虽然这里也支持 C 语言的包含头文件的语法...2.1 string 的构造函数 string(const char *s); //用c字符串s初始化 string(int n,char c); //用n个字符c初始化 string 类还支持默认构造函数和复制构造函数...string &s); //用n个字符c赋值给当前字符串 string &assign(int n,char c); /*把字符串s中从start开始的n个字符赋给当前字符串*/ string &assign...pos,int n); //在当前字符串结尾添加n个字符c string &append(int n,char c); //把迭代器first和last之间的部分连接到当前字符串的结尾 string

1.2K20
领券