C++组成:基本数据类型和抽象数据类型标准库(只需知道抽象数据类型支持的操作而不需关心内部表示)
命名空间两种使用方法: using std::name 和 using namespace std
标准库string类型和字符串字面值不是同一类型(具体区别?)
getline()函数:
string line;
getline(cin,line);
getline不忽略开头换行符,遇到换行符时,getline将停止读入和返回,但是返回时丢弃换行符,不会存储在string对象中。
string::size_type类型:
库类型定义的配套类型,使得库类型的使用和机器无关(不要把size的返回值赋给int类型)
isalnum(c): c是字母或是数据,返回ture |
---|
isalpha(c): c是字母,返回true |
iscntrl(c): c是控制字符,返回true |
isdigit(c): c是数字,返回true |
isgraph(c): c不是空格,但可打印,返回true |
islower(c): c是小写字母,返回true |
isprint(c): c是打印字符,返回true |
ispunct(c): c是标点符号,返回true |
isspace(c): c是空白字符,返回true |
isupper(c): c是大写字母,返回true |
isxdigit(c): c是十六进制,返回true |
tolower(c): c是大写,则返回小写,否则直接返回c |
toupper(c): c是小写,则返回大写,否则直接返回c |
C标准库头文件的C++版本:
C++标准库中cname头文件中定义的名字都定义在命名空间std内,但是.h中的名字不是这样。