Advertisement

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)

还没有任何评论哟~