设为首页 加入收藏

TOP

4.2.5 混合输入字符串和数字
2013-10-07 15:39:54 来源: 作者: 【 】 浏览:87
Tags:4.2.5 混合 输入 字符串 数字

4.2.5  混合输入字符串和数字

混合输入数字和面向行的字符串会导致问题。请看程序清单4.6中的简单程序。

程序清单4.6  numstr.cpp

 
该程序的运行情况如下:
 
用户根本没有输入地址的机会。问题在于,当cin读取年份,将回车键生成的换行符留在了输入队列中。后面的cin.getline( )看到换行符后,将认为是一个空行,并将一个空字符串赋给address数组。解决之道是,在读取地址之前先读取并丢弃换行符。这可以通过几种方法来完成,其中包括使用没有参数的get( )和使用接受一个char参数的get( ),如前面的例子所示。可以单独进行调用:
 
也可以利用表达式cin>>year返回cin对象,将调用拼接起来:
 
按上述任何一种方法修改程序清单4.6后,它便可以正常工作:
 
C++(www.cppentry.com)程序常使用指针(而不是数组)来处理字符串。我们将在介绍指针后,再介绍字符串这个方面的特性。下面介绍一种较新的处理字符串的方式:C++(www.cppentry.com) string类。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇4.1 数组(1) 下一篇4.3.1 C++11字符串初始化

评论

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

·C语言中如何将结构体 (2025-12-24 22:20:09)
·纯C语言结构体成员变 (2025-12-24 22:20:06)
·C语言中,指针函数和 (2025-12-24 22:20:03)
·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)