设为首页 加入收藏

TOP

2.3.5 string类简介
2013-10-07 14:56:51 来源: 作者: 【 】 浏览:69
Tags:2.3.5 string 简介

2.3.5  string类简介

虽然C++(www.cppentry.com)缺乏原生数据类型来直接操作字符串,但在string类的帮助下,可以采取和原生数据类型相似的方式处理字符串。类和原生数据类型的区别将在第10章讨论。对string类更详细的讨论将在第8章进行。

要使用string类,必须先包含string库:

  1. #include <string> 

程序还必须包含以下代码,它通常应该放到文件的起始处:
  1. using namespace std; 

声明string类型的变量就像声明int或double类型的变量一样。例如,以下代码声明string类型的一个变量,并在变量中保存"Monday"这个单词:
  1. string day;  
  2. day = "Monday"

可以像图2.4一样使用cin和cout将数据读入字符串。在两个字符串之间放一个符号"+",这个操作符就会将两个字符串连接成一个更长的字符串。例如以下代码:
  1. "Monday" + "Tuesday" 

会连接成以下字符串:
  1. "MondayTuesday" 

注意,两个字符串之间不会自动添加空格。要在两个字符串之间添加空格,必须显式地添加,如下所示:
  1. "Monday " + "Tuesday" 

用cin将输入的内容读入string变量时,除非遇到空白字符,否则计算机会一直读下去。空白字符是指在屏幕上显示为空白的所有字符,包括空格、制表符和换行符'\n'。这意味着不能输入含有空格的字符串,否则就会出错。图2.4的示范对话2演示了一个例子。在这个例子中,用户试图输入"Mr. Bojangles"作为宠物名,但字符串只能读取到"Mr."为止,因为下一个字符是空格。"Bojangles"字符串被这个程序忽略,但假如有另一个cin语句,那么接下来就会读入它。第8章将介绍输入含空格字符串的一个技术。

 
图2.4  string类
示范对话1
  1. Enter your middle name and the name of your pet.  
  2. Parker Pippen  
  3. The name of your alter ego is Pippen Parker.  

示范对话2
  1. Enter your middle name and the name of your pet.  
  2. Parker  
  3. Mr. Bojangles  
  4. The name of your alter ego is Mr. Bojangles Parker.  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2.2.7 设计输入和输出 下一篇2.3.4 bool类型

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Sphinx : 高性能SQL (2025-12-24 10:18:11)
·Pandas 性能优化 - (2025-12-24 10:18:08)
·MySQL 索引 - 菜鸟教 (2025-12-24 10:18:06)
·Shell 基本运算符 - (2025-12-24 09:52:56)
·Shell 函数 | 菜鸟教 (2025-12-24 09:52:54)