c++ primer 5 学习——第二天

106 阅读1分钟

第三章 字符串丶向量和数组

3.1 命名空间的using声明

3.2 string

3.2.1 定义和初始化string
	
    string s1; //默认初始化,空字符串
    string s2 = s1; //通过另外一个string初始化
    string s3 = "hiya"; //通过字符串字面值初始化
    
    string s4(n,'c') 
    string s5("value")  //通过该种形式初始化
    
3.2.2 string对象操作

	getline(is,s)  //从is中读取一行赋给s,返回is
    s.empty()  	//s为空返回true,否则返回false
    s.size()  //返回s中字符的个数
    s[n]  //返回下标为n的字符
 	s1+s2 //拼接s1,s2
    s1=s2 //把s2赋值给s1
    s1==s2 
    s1!=s2 //判断是否相等
	
3.2.3 处理string对象中的字符
	
    cctype (c语言中为ctype.h)
	isalnum(c)    //当c是字母或数字时为真
    isalpha(c)    //当c是字母时为真
    iscntrl(c)    //当c是控制字符时为真
    isdigit(c)    //当c是数字时为真
    isgraph(c)    //当c不是空格但可打印时为真
    islower(c)    //当c是小写字母时为真
    isprint(c)    //当c是可打印字符时为真
    ispunct(c)    //当c是标点符号时为真
    isspace(c)    //当c是空白时为真
    isupper(c)    //当c是大写字母时为真
    isxdigit(c)    //当c是大写字母时为真
    tolower(c)   //如果c是大写字母,输出对应的小写字母;否则原样输出
    toupper(c)   //如果c是小写字母,输出对应的大写字母;否则原样输出