第三章 字符串、向量和数组
第三章 字符串、向量和数组 标准库类型 string 头文件: #include <string> string定义和初始化: string s1 ; string s1 ( s2 ) ; string s1 = "hello" ; //注意:与下一个语句等价,这里字面值“hello”的空字符并未保存到s1. string s1 ( "hello" ) ; string s1 ( n , 'c' ) ; string对象的操作: cin >> s1 ; cout << s1 ; geline ( cin , s1 ) ; s . empty ( ) ; s . size ( ) ; s [ n ] ; s1 + s2 ; s1 = s2 ; s1 == s2 ; s1 != s2 ; < > <= >= 注意事项: geline(cin, s); 和 cin>>s; 的区别: geline从输入流中读取,直至遇到换行符停止,换行符也被读取,但是s中并不保存换行符; 若第一个字符就读到换行符,则s为空 cin>>s 从第一个非空白字符开始,直至遇到第一个空白符结束 s.size()的返回值为 string::size_type 类型,是无符号数 定义该类型的变量可以直接使用: decltype(s.size()) i = 0; string 和 字符字面值 或 字符串字面值