String 类
来源:互联网 发布:黑马校对软件好用吗 编辑:程序博客网 时间:2024/05/17 20:28
string类是一个模版类,定义为
typedef basic_string<char>string;
使用string类要包含头文件
string对象的初始化:
string s1("helllo");//一个参数的构造函数string s2(8,'x');//两个参数的构造函数string month="march";
string类不提供以字符和整数为参数的构造函数;
s.length() //获取对象长度;cin>>stringObject; //支持流读取运算符getline(cin,s); //支持geiline函数string s1("cat"),s2; s1=s2; //用“=”赋值s3.assign(s1); //用assign成员函数赋值;s3.assign(s1,1,3); //从s1中下标为1的字符开始赋值3个字符给s3;s2[5]=s1[3]='a';//逐个访问string对象中的字符string s1("hello");for( int i=0;i<si.length();i++) cout<<s1.at(i)<<endl;//成员函数at会检查范围,下标运算符不会检查范围//string的连接string s1("good"),s2("morning");s1+=s2;//用“+”连接cout<<s1;s1.append(s2); //用append连接s2.append(s1,3,si.size()); //下标为3开始 si.size()个字符//如果字符串没有足够字符则赋值字符串最后一个字符//关系运算符的对比 - ==、> < ……//子串s2=si.substr(4,5); //下标为4开始复制5个//成员函数finds1.find("lo");s1.find("ll",2);//从下标为2开始查找//rfinds1.rfind("lo")//find返回从前向后找的结果,rfind返回从后向前找的结果s1.find_first_of("abcd");s1.find_last_of("abcd");//替换string中的字符s1.erase(5);//擦出下标为5以及之后的元素s1.replace(2,3,"haha");//下标为2开始替换3个字符s1.replace(2,3,"haha",2,1);//替换下标2长度1//插入s1.insert(5,s2,5,3);//成员函数c_str() 返回const char *类型字符串,且该字符串以‘\0’结尾printf("%s\n",s1.c_str());
0 0
- String.String类
- String类
- String 类
- string类
- string类
- string类
- string 类
- string 类
- String类
- String类
- string类
- String类
- String类
- string类
- string 类
- String类
- string类
- string类
- Android二级列表菜单框架
- eclipse 调试技巧
- 系统架构之数据通信与计算机网络
- 下拉菜单 spring-form
- js选项卡修改成面向对象
- String 类
- redis -- python操作连接redis
- 利用phantomjs实现自动登录
- QT5.0以上版本 incomingConnection不能被调用的解决方案
- CameraPath的使用
- KindEditor编辑框的内容上传
- Dialog和PopWindow使用小结
- 人脸识别主要算法原理
- 实现类似新浪微博帖子显示——话题、@好友、表情解析工具类