C++在命令行中回车实现默认输入
C++在命令行中回车实现默认输入,主要是看C++输入结束的方法,c++有几种输入指令分别是
cin<<a;
cin.get(q);
cin.getline(q);
区别也是很明显的,cin结束的方式,ctrl+Z,或者非法字符,但是直接回车无效
cin.get();可以回车,但是方便字符输入
cin.getline()可字符串输入,可以实现回车默认
代码如下
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区");
}
结果可行,大家可尝试,提建议。。。