sách gpt4 ăn đã đi

放置 cin.get 后关闭 C++ 控制台

In lại 作者:太空狗 更新时间:2023-10-29 20:04:17 26 4
mua khóa gpt4 giày nike

我正在编写一个将米转换为英尺的基本程序

// TestApp.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
# include


int chính()
{
sử dụng không gian tên std;

double feet;
short int input;
const double feettometer = 3.28 ; (changed after second comment, small mistake)

cout << "Enter meter value: ";
cin >> input;

feet = feettometer * input ;

cout << "your meter value of " << input << " in feet is " << feet ;
cin.get();

trả về 0;
}

为什么这个 con.get() 不能让控制台保持事件状态?

câu trả lời hay nhất

当您输入像 123 这样的数字并按下回车键时,输入流中就有 123\n。当您提取到 đầu vào giờ,123 会被删除,\N 会留在流中。然后当你调用 cin.get() 时,这个 \N 被提取出来。它不需要等待任何输入,因为这个字符已经在那里等待被提取。

因此,一种解决方案是在执行 lấy 之前使用 phớt lờ 清除输入流:

cin.ignore(std::numeric_limits::max(), '\n');

这将提取并丢弃流中直到并包括下一个 \N 的所有内容。因此,如果您的输入是 123hello\n,它甚至会丢弃 Xin chào

另一种方法是使用 std::getline 读取输入行(这也将提取 \N)并Sau đó解析输入数字的行。

关于放置 cin.get 后关闭 C++ 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20882726/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress