C++获取输入流中的下一个字符
发布时间
阅读量:
阅读量
peek() 是 istream 类的成员函数,它的原型是:
int peek();
该函数将返回输入流的下一个字符,并未移除该字符。但仅仅查看这个结果便得名peek
cin.peek() 也不会忽略输入流中的空格和回车符;当输入流已结束时,则返回 EOF 值。
当输入数据的格式不同时,则必须先预判其格式后再确定具体的输入方式时,则该函数的作用就很明显了。
开发一套日期格式转换系统,在线接收多笔日期数据逐行处理,并将所有记录统一转换为' mm - dd - yyyy '标准格式输出;该系统需支持接受不同日期表示方式:包括' yyyy . mm . dd '(中式传统记法)以及' Dec 24 yyyy '(西方月份表示法)两种形式;本程序需针对以下测试数据集进行处理:
Dec 3 1990
2011.2.3
458.12.1
Nov 4 1998
Feb 12 2011
输出结果应为:
12-03-1990
02-03-2011
12-01-0458
11-04-1998
02-12-2011
输入数据中的 Ctrl+Z 略去不写,因为输入数据也可能来自于文件。
开发这个程序时,请考虑以下两种情况:当输入呈现传统格式时,请
全部评论 (0)
还没有任何评论哟~
