C/C++基础----string, vector, array
1 using声明 方便使用命名空间中的成员,不用每次xxx::yyy 头文件不应该包含using声明(不经意间包含了一些名字) 2 string 表3.1:初始化string对象的方式 string s1 默认初始化,s1是空串 string s2(s1) s2是s1的副本 string s2 = s1 等价于s2(s1) string s3(“value”) s3是字面值”value”的副本,除了最后空格符 string s3 = “value” 等价于s3(“value”) string s4(n, ‘c‘) s4初始化为有连续n个字符c组成的串 表3.2:string的操作 os<<s 将s写到输出流os当中,返回os is>>s 从is中读取字符串赋给s,遇到空白结束,返回is getline(is, s) 从is中读取一行赋给s,返回is s.empty() s为空返回true s.size() 返回s中字符的个数 s[n] 返回s中第n个字符的引用,n从0开始计起 s1+s2 返回s1和s2链接后的结果 s1=s2 用s2的副本代替s1中原来的字符 s1==s2 s1!=s2 <, <=, >, >= string对象会自动忽略开头的空白(即空格符、换行符、制表符)并从第一个真正的字符开始读起,知道遇到下一处空白为止。 getline保留输入时的空白符