您的位置:首页 > 编程语言 > C语言/C++

C++在命令行中回车实现默认输入

2015-10-24 22:43 281 查看
C++在命令行中回车实现默认输入

C++在命令行中回车实现默认输入,主要是看C++输入结束的方法,c++有几种输入指令分别是

cin<<a;

cin.get(q);

cin.getline(q);

区别也是很明显的,cin结束的方式,ctrl+Z,或者非法字符,但是直接回车无效

cin.get();可以回车,但是方便字符输入

cin.getline()可字符串输入,可以实现回车默认

代码如下
char  DMAarea[20]           = "";      //DMA区
memset(DMAarea, NULL, sizeof(DMAarea));//清空数据
cout << "请选择预测DMA区[环城东路DMA区 or 凤鸣DMA区]:";
cin.getline(DMAarea, 14);
if (DMAarea[0] == NULL)//判断是不是未输入,系统赋默认值
strcpy_s(DMAarea, "环城东路DMA区");
while (strcmp(DMAarea, "环城东路DMA区") && strcmp(DMAarea, "凤鸣DMA区"))
{
memset(DMAarea, NULL, sizeof(DMAarea));
cout << "预测DMA区输入有误,请重新输入:";
cin.getline(DMAarea, 14);
if (DMAarea[0] == NULL)//判断是不是未输入,系统赋默认值
strcpy_s(DMAarea, "环城东路DMA区");
}
结果可行,大家可尝试,提建议。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: