c++ primer 3.2标准库类型 string

#include <string>
using std::string;

int main()
{
    //3.2.1 定义和初始化string对象
    string s1;           //默认初始化,s1是一个空字符串
    string s2 = s1;      //s2是s1的副本
    string s3 = "hiya";  //s3是该字符串字面值的副本
    string s4(10, 'c');  //s4的内容是cccccccccc
    string s5 = "hiya";  //拷贝初始化
    string s6("hiya");   //直接初始化
    string s7(8, 'c');   //直接初始化,s7的内容是cccccccc
    string s8 = string(9, 'c');   //拷贝初始化 s8的内容是ccccccccc

    //3.2.2 string对象上的操作
    /*
      os<<s           将s写到输出流os当中,返回os
      is>>s           从is中读取字符串赋给s,字符串以空白分隔,返回is
      getline(is,s)   从is中读取一行赋给s,返回is
      s.empty()       s为空返回true,否则返回false
      s.size()        返回s中字符的个数
      s[n]            返回s中第n个字符的引用,位置n从0计起
      s1+s2           返回s1和s2连接后的结果
      s1=s2           用s2的副本代替s1中原来的字符
      s1==s2          如果s1和s2中所含的字符完全一样,则他们相等;string对象的相等
      s1!=s2          性判断对字母大小写敏感
      <,<=,>,>=
    */


    return 0;
}

猜你喜欢

转载自www.cnblogs.com/linfangyu/p/11844508.html
今日推荐