char 系统定义的存放普通字符的内置类型
wchar_t 用来存放宽字符的内置类型。宽字符是一种足够大的类型,可以为多种语言保存字符。
string类型 定义于标准头文件<string>中,一个string类型的对象可以包含零个或者多个字符的序列。
string s 定义一个string类型的变量,并且初始化为空。
string z(n,c) 定义类型为string的变量z,并且用字符c的n份复制来初始化z。这里,c必须是一个char类型,绝不能是一个string类型,或者是字符串直接量。
os<<s 把s中的所有字符不做任何格式变化的写入到os代表的输出流中。这个表达式的结果是os。
is>>s 从is表示的流中读取非空白符的字符,并忽略所有空白符。然后把从is成功读取的字符存入s中。不管s中原来的值是什么,都用最新读取的字符覆盖掉。直到遇到一个空白符,这个过程才结束。它的结束结果是is。
s.size() s中含有的所有字符的个数。
变量可以通过下面三种方式中的任意一种来定义:
string hello = "Hello"; //define the variable with an explicit initial value
string stars(100,'*'); //construct the variable
//according to its type and the given expressions
//define the variable with an implicit initialization
string name; //which depends on its type
定义在一对花括号中的变量是局部变量。当系统执行到 } 时,它会销毁局部变量,并且回收局部变量占用的所有内存。