字符串是存储在内存的连续字节中的一系列字符。
C++处理字符串的方式有两种:
- C-风格字符串(C-style string)
- 基于string类库
存储在连续字节中的一系列字符意味着可以将字符串存储在char数组中。C-风格字符串具有一种特殊的性质:以空字符(null character)结尾,空字符被写作\0,其ASCII码为0,用来标记字符串的结尾。
char dog[8] = {'b', 'e', 'a', 'u', 'x', ' ', 'I', 'I'}; //not a string
char cat[8] = {'f', 'a', 't', 'e', 's', 's', 'a', '\0'}; // a string!
初始化字符的方法,用引号括起即可:
char bird[11] = "Mr. Cheeps"; // the \0 is understood
char fish[] = "Bubbles"; // let the compiler count
用引号括起的字符串隐式地包含结尾的空字符。
字符串常量(使用双引号)不能与字符常量(使用单引号)呼唤。
拼接字符串
任何两个由空白(空格、制表符和换行符)分隔的字符串常量都将自动拼接成一个。
拼接时不会在被连接的字符串之间添加空格。
在数组中使用字符串
最常用的方法有两种:
- 将数组初始化为字符串常量
- 将键盘或文件输入读入到数组中
字符串输入
cin使用空白来确定字符串的结束位置
每次读取一行字符串输入
- getline()
- get()
- 空行和其他问题
string类简介
- 可以使用C-风格字符串来初始化string对象
- 可以使用cin来将键盘输入存储到string对象中
- 可以使用cout来显示string对象
- 可以使用数组表示法来访问存储在string对象中的字符
网友评论