C++标准模板库(STL)---string

#include<stdio.h>
#include<string>//string 和string.h不一样
#include<iostream>//cin,cout包含在此头文件中
using namespace std;
int main(){

  string str="abcdefd";
  string str3="ef";
  string str4;
  //+ 进行字符串的拼接
  str4=str+str3;
  //str+=str3;
  //cout<<str4<<endl;
  //cout<<str<<endl;

  //两个string类型可以直接用==,!=,>,<,>=,<=比较大小,比较规则是字典序
  //if(str<str3) printf("str<str3\n");

  //str.size(),str.length()基本相同,返回存放的字符数
  //printf("%d %d\n",str.size(),str.length());

  //在str[3]的位置插入str3
  //str.insert(3,str3);
  //cout<<str<<endl;

  //删除元素
  //str.erase(3);//删除元素str[3]
  //str.erase(1,3);//删除元素[first,end)

  //返回从1号为位开始,长度为2的字串
  cout<<str.substr(1,2)<<endl;

  //str.clear();
  //cout<<str<<endl;

  //用做find函数失配时的返回值
  if(string::npos==-1||4294967395){
    cout<<"ssdsa"<<endl;
  }

  if(str.find(str3)!=string::npos){
    cout<<str.find(str3)<<endl;
  }
  //把str从2号位开始,长度为3的子串替换为str3
 // cout<<str.replace(2,3,str3)<<endl;
 
  //输出方式一:像 字符数组一样输出
  //for(int i=0;i<str.length();i++){
  //  printf("%c",str[i]);
  //}

  //输出方式二:如果要输入输出整个字符串,只能用cin和cout
 // string str2;
  //cin>>str2;
  //cout<<str2;

  //输出方式三:用c_str()将字符串转变为字符数组
//  printf("%s\n",str2.c_str());
  //通过迭代器访问
 // for(string::iterator it=str2.begin();it!=str2.end();it++){
 //   printf("%c",*it);
 // }
return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值