String类

一、初始化

string类有8种初始化方式:

char temp[]="abcdefghigklmn";

序号用法输出
1string one("Hello Kitty!");Hello Kitty!
2string two(3,'\(');|\)\[| |3|string three(one);|Hello Kitty!| |4|string four=two+three;|\]$Hello Kitty!
5string five(five,4);abcd
6string six(temp+2,temp+6);cdef
7(1)string seven1(&six[1]);def
7(2)string seven2(&six[1],&six[3]);de
8string eight(six,1,3);de

二、输入

C-风格字符串输入

char info[100];
cin>>info;
cin>>getline(info,100);
cin>>get(info,100);

C++风格字符串输入

string stuff;
cin>>stuff;
getline(cin,stuff);

三、方法

说明,索引(size_type)即第几个字符。如“qwer”中‘e’的索引为2.
string str="abcdefg";
string st="cd";
|方法|说明|
|:---:|:---:|
|str.size() | 返回字符数|
|str.length() |返回字符数|
|string::npos|字符串可存储的最大字符数|
|str.find("cd",1)|从str的第2个位置开始查找字符串cd|
|str.find(st,1)|从str的第2个位置开始查找字符串st|
|str.find("cd",1,4)|从str的第2个位置开始到第5个位置查找字符串cd|
|str.find(st,1,4)|从str的第2个位置开始到第5个位置查找字符串st|

其他

string类的最大长度为unsigned int的最大值;

转载于:https://www.cnblogs.com/chendeqiang/p/11483652.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值