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

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


C++在命令行中回车实现默认输入,主要是看C++输入结束的方法,c++有几种输入指令分别是
cin< 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区");
	}
结果可行,大家可尝试,提建议。。。

你可能感兴趣的:(C++)