Console Library 4.7.0
A header-only library that makes C++ simple
Loading...
Searching...
No Matches
input.h File Reference

提供丰富的控制台输入函数,支持类型安全输入、范围检查、行读取、确认输入等。 More...

#include <iostream>
#include <string>
#include <limits>
#include <cfloat>
#include <cstdint>
#include "strpp.h"

Go to the source code of this file.

Classes

struct  console::InputSettings
 输入/输出流设置,用于自定义 input 函数的输入输出目标。 More...

Namespaces

namespace  console
 本库所有组件所在的顶层命名空间。

Functions

template<class T = std::string>
console::input (const std::string &prompt="", const InputSettings &is=inputSettings)
 从标准输入读取一个值,支持类型模板。
long double console::inputNumber (const std::string &prompt="Type a number: ", const InputSettings &is=inputSettings)
 读取一个 long double 类型的数字。
std::string console::inputLine (const std::string &prompt="Type a line string: ", const InputSettings &is=inputSettings)
 读取一整行字符串(包含空格)。
long double console::inputWithRange (const std::string &prompt="Type a number: ", long double min=DBL_MIN, long double max=DBL_MAX, const InputSettings &is=inputSettings)
 读取一个在指定范围内的数字。
char console::inputChar (const std::string &prompt="Type a character: ", const InputSettings &is=inputSettings)
 读取一个字符(忽略前导空白,但不跳过换行符?实际使用 get())。
bool console::inputYesOrNo (const std::string &prompt="Type yes or no: ", const InputSettings &is=inputSettings)
 读取一个 y/n 确认,返回布尔值。
std::string console::inputAll (const std::string &prompt="", const InputSettings &is=inputSettings)
 读取输入流中剩余的全部内容(直到 EOF)。

Variables

struct console::InputSettings console::cout
struct console::InputSettings console::cin
 全局默认输入设置

Detailed Description

提供丰富的控制台输入函数,支持类型安全输入、范围检查、行读取、确认输入等。

Author
MrXie1109
Date
2026