理论教育 编程题示例及C++程序设计实验指导

编程题示例及C++程序设计实验指导

时间:2023-11-19 理论教育 版权反馈
【摘要】:程序运行示例:请输入电话号码[###-########]:01-567777格式有错,请重新输入:Dd7878778格式有错,请重新输入:021-56347823编写一个程序,展示函数getline和有3个参数的get函数都会在输入流中遇到指定分隔符后而停止字符串的读入。并展示get函数将结束符留在输入流中,而getline则将分隔符从流中提取出来并丢弃。编写一个程序,检测整数的输入格式是十进制、八进制还是十六进制。

编程题示例及C++程序设计实验指导

(1)编写一个函数get UChar,要求用户输入一个大写字母。如果用户输入的不是大写字母,则要求重新输入,直到输入了一个大写字母。返回此大写字母。

(2)编写一个函数get Number,要求用户输入一个大于等于10并且小于30的正整数。如果用户输入不符合要求,则要求重新输入,直到输入了一个符合要求的整数。返回此整数。

(3)编写一个程序,输入一个完整的电话号码(例如,###-########,其中#是一个数字),判断输入是否正确。当输入的字符不合适时,需要使用cin.clear(ios::failbit)设置failbit位,程序会检测到错误,输出错误信息,提示用户再次输入。

程序运行示例:

请输入电话号码[###-########]:

01-567777

格式有错,请重新输入:(www.daowen.com)

Dd7878778

格式有错,请重新输入:

021-56347823

(4)编写一个程序,展示函数getline和有3个参数的get函数都会在输入流中遇到指定分隔符后而停止字符串的读入。并展示get函数将结束符留在输入流中,而getline则将分隔符从流中提取出来并丢弃。在流中没有被读取的字符会怎样?

(5)编写一个程序,检测整数的输入格式是十进制八进制还是十六进制。并用这3种格式输出所读取的整数。利用下面的测试数据来测试程序:21,021,0x21。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈