String是STL提供的一个处理字符串的类。C++标准库中String类是以类型的形式对字符串进行封装,且包含了字符序列的处理操作。
接下来就简单的为大家讲解一下是用技巧,底层原理呢,等熟练使用以后再慢慢了解也不迟。
首先是定义一个String对象。
#includeusing namespace std; int main(void) { string s1; return 0; }
然后是输入
#includeusing namespace std; int main(void) { string s1,s2; getline(cin,s1); //按行读入,类似gets(); cout << s1; cin>>s2; //遇到空格停止,类似scanf(); cout << s2; return 0; }
输入输出解决完了,那就可以开始进行一些操作了。
比如像在c语言里的字符串函数srtcpy,strlen,用string怎么实现呢?
c++是面向对象编程的,所以像下面这样的就好啦,大家应该都是学过c++才来看这个的,面向对象思想应该都蛮好的,我就不献丑了。
使用方法就很简单啦
#includeusing namespace std; int main(void) { string s1,s2; getline(cin,s1); int pos = s1.find('a'); cout << pos; return 0; }
像find就是查找字母第一次出现的位置。
那接下来就给大家整理一下string的每个函数的用法吧。
首先他肯定有构造函数,那就是可以初始化的。
#includeusing namespace std; int main(void) { string s1("hello"); cout << s1; return 0; }
如果不传参数,那就是无参构造。默认为啥,各位应该懂得都动。
然后是实现两个string的连接,拷贝,求长度
#includeusing namespace std; int main(void) { string s1("hello"); string s2("world"); //实现连接 s1+=s2; cout << s1<< endl; //实现赋值 s1=s2; cout << s1 < 再给大家列举一些
#include#include using namespace std; int main(void) { string s1("hello"); string s2("HELLO"); //append在字符串尾部添加一个string对象或c风格字符串 s1.append("world"); //在push_back在string对象后面加一个字符 s1.push_back('u'); // == 字符串的比较 if(s1==s2) { cout <<"s1等于s2" <



