2.3.5 string类简介
虽然C++(www.cppentry.com)缺乏原生数据类型来直接操作字符串,但在string类的帮助下,可以采取和原生数据类型相似的方式处理字符串。类和原生数据类型的区别将在第10章讨论。对string类更详细的讨论将在第8章进行。
要使用string类,必须先包含string库:
- #include <string>
程序还必须包含以下代码,它通常应该放到文件的起始处: - using namespace std;
声明string类型的变量就像声明int或double类型的变量一样。例如,以下代码声明string类型的一个变量,并在变量中保存"Monday"这个单词:- string day;
- day = "Monday";
可以像图2.4一样使用cin和cout将数据读入字符串。在两个字符串之间放一个符号"+",这个操作符就会将两个字符串连接成一个更长的字符串。例如以下代码:- "Monday" + "Tuesday"
会连接成以下字符串:- "MondayTuesday"
注意,两个字符串之间不会自动添加空格。要在两个字符串之间添加空格,必须显式地添加,如下所示: - "Monday " + "Tuesday"
用cin将输入的内容读入string变量时,除非遇到空白字符,否则计算机会一直读下去。空白字符是指在屏幕上显示为空白的所有字符,包括空格、制表符和换行符'\n'。这意味着不能输入含有空格的字符串,否则就会出错。图2.4的示范对话2演示了一个例子。在这个例子中,用户试图输入"Mr. Bojangles"作为宠物名,但字符串只能读取到"Mr."为止,因为下一个字符是空格。"Bojangles"字符串被这个程序忽略,但假如有另一个cin语句,那么接下来就会读入它。第8章将介绍输入含空格字符串的一个技术。
|
| 图2.4 string类 |
示范对话1
- Enter your middle name and the name of your pet.
- Parker Pippen
- The name of your alter ego is Pippen Parker.
示范对话2- Enter your middle name and the name of your pet.
- Parker
- Mr. Bojangles
- The name of your alter ego is Mr. Bojangles Parker.