字符串的声明:

    string s;
    string str="abcdefg";
    char ch[]="abcdefg";
    //使用string类型初始化另一个string类型
    string s0(str);
    );  //第2个字符开始复制cdefg
    ,);  //从第二个字母开始复制连续3个字符cde
    cout<<s2<<endl;
    //使用char类型初始化另一个string类型
    string s3(ch);
    );  //开始复制前三个abc
    ,);  //从第二个字母开始复制连续3个字符cde
    cout<<s3<<endl; //abcdefg
    cout<<s4<<endl; //abc
    cout<<s5<<endl; //cde

 字符串的输入:

    cin>>s;     //不能有空格
    cout<<s<<endl;

    s=cin.get();  //每次输入一个字符
    cout<<s<<endl;

    getline(cin,s,'\n'); //每次输入一个字符串,以第三个参数作为结束符号
    cout<<s<<endl;

String的常用方法:

    //copy
    string s="abcde123";
    string s1=s;
    cout<<s1<<endl;
    //link
    string s2="Hello ";
    string s3="World";
    s2+=s3;
    cout<<s2<<endl;
    //compare
    string s4="abc";
    string s5="ea";
    int c=s4>s5;
    cout<<c<<endl;
    int d=s4<s5;
    cout<<d<<endl;
    int e=s4==s5;
    cout<<e<<endl;
    //flip #include<algorithm>
    string ss="Hello World!";
    reverse(ss.begin(),ss.end());
    cout<<ss<<endl;
    //find:return the index of the first find of the string "ll"
    string str="Hello ,yello";
    cout<<str.find("ll")<<endl;
    //replace
    string ch="thisismywork";
    ch.replace(,,"dd12");  //the substring(a,b) of String ch is replaced "dd12";
    cout<<ch<<endl;
    //append
    string s6="Hello ";
    s6.append("World");  //add a string "World" after the string s6;
    cout<<s6<<endl;
    //push_back
    string s7="Hello";
    s7.push_back('!');   //add a character after the string s7;
    cout<<s7<<endl;
    //insert
    string s8="HelloWorld";
    s8.insert(,"PPP");
    cout<<s8<<endl;     //insert a string "PPP" into the index(2) of the string s8 ;
    //erase
    ";
    s9.erase(,);
    cout<<s9<<endl;   //delete the substring from the index(3) continuous 4 of the string s9;
    //swap
    string str1="Hello";
    string str2="world";
    str1.swap(str2);
    cout<<str1<<" "<<str2<<endl;  //swap the string str1 and the string str2
    //size();
    string str3="abcd e";
    cout<<str3.size()<<endl;    //the size of the string str3;
    //length();
    string str4="abcd e";
    cout<<str4.length()<<endl;    //the length of the string str4;

    cout<<str4.max_size()<<endl;    //return the max length of the string str4;

    s.clear();
    s.empty();

C++字符串(String)的更多相关文章

  1. javascript类型系统——字符串String类型

    × 目录 [1]定义 [2]引号 [3]反斜线[4]特点[5]转字符串 前面的话 javascript没有表示单个字符的字符型,只有字符串String类型,字符型相当于仅包含一个字符的字符串 字符串S ...

  2. C# 字符串string类型转换成DateTime类型 或者 string转换成DateTime?(字符串转换成可空日期类型)

    在c#中,string类型转换成DateTime类型是经常用到的,作为基本的知识,这里在此做个小结.一般来说可以使用多种方法进行转换,最常用的就是使用Convert.ToDateTime(string ...

  3. Java常量字符串String理解

    Java常量字符串String理解 以前关于String的理解仅限于三点:1.String 是final类,不可继承2.String 类比较字符串相等时时不能用“ == ”,只能用  "eq ...

  4. 字符串string类型转换成DateTime或DateTime?类型

    常用的Convert.ToDateTime方法 //将含有正确日期格式的string类型转换成DateTime类型 string strDate = "2014-08-01"; D ...

  5. Javascript基础系列之(三)数据类型 (字符串 String)

    javascript一共有9种数据类型 字符串 String 数值型 Number 布尔型 Boolean 未定义 Undefine 空值 Null 对象 Object 引用Refernce 列表型 ...

  6. Java基础——数组应用之字符串String类

    字符串String的使用 Java字符串就是Unicode字符序列,例如串“Java”就是4个Unicode字符J,a,v,a组成的. Java中没有内置的字符串类型,而是在标准Java类库中提供了一 ...

  7. java中字符串String 转 int(转)

    java中字符串String 转 int String -> int s="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法 ...

  8. 字符串String类

    1. String类是一个密封类.用关键字sealed修饰: 2. 字符串的两个特性:     ·不可变性:string类型变量,一旦声明就表明它是不会被改变的.因此,string中的方法对strin ...

  9. 字符串string和内存流MemoryStream及比特数组byte[]互转

    原文:字符串string和内存流MemoryStream及比特数组byte[]互转   字符串string和内存流MemoryStream及比特数组byte[]互转比较 定义string变量为str, ...

  10. 【stanford C++】字符串(String)与流(Stream)

    字符串(String)与流(Stream) 一.C++中字符串(String) 字符串(String):就是(可能是空的)字符序列. C++中的字符串在概念上和Java中的字符串类似. C++字符串用 ...

随机推荐

  1. struts2中各个jar包作用

    Struts2.3.4 所需的Jar包及介绍 Jar包的分类 jar包名称 jar包版本 jar包 文件名 jar包 的作用 jar包内包含的主要包路径及主要类 依赖的自有jar包名称 依赖的第三方j ...

  2. VAssistX的VA Snippet Editor的类注释和函数注释

    title:类注释shortcut:=== /******************************************************** [DateTime]:$YEAR$.$M ...

  3. Android RecyclerView的基本使用

    Android RecyclerView 在去年的Google I/O大会上就推出来了,以前经常使用的ListView 继承的是AbsListView,而RecyclerView则直接继承 ViewG ...

  4. Listview的闪烁问题

    在更新Listview数据时会出现闪烁,主要原因是没有开启双缓冲属性,在C#中可以通过重载Listview的方式开启,代码如下: using System.Windows.Forms; public ...

  5. 详解Windows 7系统中IE8/IE9/IE10三个版本的关系(转)

    今年(2013)年初,微软开放了姗姗来迟的 IE10 for Windows 7 版本下载.至此,Windows 7 平台上可以运行三个 IE 浏览器版本.虽然 Windows 与 IE 经历了诸多版 ...

  6. HighCharts学习

    http://www.stepday.com/topic/?369 http://www.helloweba.com/view-blog-156.html

  7. hdu4004(二分)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4004 大致题意 二分最大跳跃能力,判断是否可以在m次内到达对岸! 分析:由于求青蛙最小弹跳能力,所以二 ...

  8. my new day in CNblog

    感谢大家 今天正式在博客园平台开启我的第三个技术面博客 之前一直坚持在csdn平台撰文(http://blog.csdn.net/github_38885296)欢迎参观:) 因为觉得博客园知名度虽不 ...

  9. NC 数据库操作

    一.后台数据库操作方法(private端): 1.以下为后台查询方法 BaseDAO dao = new BaseDAO();//只能在private端使用 String querySql=" ...

  10. hosts 不启作用的解决办法

    查各种编码ANSI flushdns无用 停止DNS Client  服务  0.0