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;
}

 

上一篇:Attr类型


下一篇:JAVA 获取字符串的长度,链接字符串,获取字符串索引位置的值,获取值的索引位置