string的赋值
string s1; 默认初始化,s1是一个空字符串
string s2; s2是s1的副本
string s2 = s1; 等价于上面式子
string s3("hello") // 直接初始化 与 string s3 = “hello” // 拷贝初始化 等价
string s4(n , 'a'); 把s4初始化为n个a
string的读取
cin >> str; // 自动忽略开头的空白并从第一个真正的字符开始读取,直到遇到下一个空白
比如输入“ hello world ” ,此时输出hello
getline(cin,str); //一直读取直到遇到换行符
string加法
每个加法运算符都有一个运算对象是string
string s1 = “hello” + “world”;//错误 两个运算对象都是字面值
string s2 = s1 + “hello”; //正确
string s3 = s1 + “, ” + “world”; //正确 前两个运算后的结果是string
cctype头文件中的函数
isalnum(c) 当c是字母或者数字时
isalpha(c) 是不是字母
isdigit(c) 是不是数字
isspace(c) 是不是空格
isupper(c) 是不是大写字母
islower(c) 是不是小写字母
tolower(c) 如果c是大写字母那么输出对应小写字母
toupper(c) 如果c是小写字母那么输出对应大写字母 string[i] = toupper(string[i]);