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

本文介绍C++中如何在命令行环境下实现默认输入及几种输入指令的区别。通过使用cin.getline()方法,可以在用户直接按回车时为变量赋予默认值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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区");
	}
结果可行,大家可尝试,提建议。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值