头文件string的应用

#include <iostream>
#include <string>

1.声明一个C++字符串

string s;

2.  赋值

        =

s="abc";
s='a';

        assign()

s.assign(str);         
s.assign(str,1,3);             //如果str是”iamangel” 就是把”ama”赋给字符串
s.assign(str,2,string::npos);  //把字符串str从索引值2开始到结尾赋给s
s.assign(“gaint”); 
s.assign(“nico”,5);            //把'n' ‘I' ‘c' ‘o' ‘/0'赋给字符串
s.assign(5,'x');               //把五个x赋给字符串

3.  插入

        +=

s+=str;                   //加个字符串
s+=”my name is jiayp”;    //加个C字符串
s+='a';                   //加个字符

        append() 与assign()同用

s.append(str);
s.append(str,1,3);
s.append(str,2,string::npos);
s.append(“my name is jiayp”);
s.append(“nico”,5);
s.append(5,'x');

        put_back() 

s.put_back();    //在字符串尾加入单个字符

4.  判断字符串状态


s.capacity();                //返回当前容量(即string中不必增加内存即可存放的元素个数)
s.max_size();                //返回string对象中可存放的最大字符串的长度
s.size();                    //返回当前字符串的大小
s.length();                  //返回当前字符串的长度
s.empty();                  //当前字符串是否为空
s.resize(int len,char c);   //把字符串当前大小置为len,并用字符c填充不足的部分

5.  删除

        replace( )

s.replace(1,2,”nternationalizatio”);    //从索引1开始的2个替换成后面的C_string

         erase()

s.erase(13);    //从索引13开始往后全删除
s.erase(7,5);   //从索引7开始往后删5个

6.  提取子串

        substr()

s.substr();      //返回s的全部内容
s.substr(11);    //从索引11往后的子串
s.substr(5,6);   //从索引5开始6个字符

7.  两个字符串之间关系

        +

s=s1+s2;   //将两个字符串连接

        compare()

s.compare(“abcd”);     //返回0
s.compare(“dcba”);     //返回一个小于0的值
s.compare(“ab”);       //返回大于0的值
s.compare(s);          //相等

8.  输入输出

cin>>s;
getline(cin,s,delim);//cin是标准输入流函数 s是用来存储字符的变量名 delim是结束标志
cout<<s;

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值