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

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

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

Go to the source code of this file.

Classes

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

Namespaces

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

Typedefs

using console::InputSettings = BasicInputSettings<char>
 BasicInputSettings<char> 的类型别名。
using console::WInputSettings = BasicInputSettings<wchar_t>
 BasicInputSettings<wchar_t> 的类型别名。

Functions

template<class T = std::string, class CharT = char>
T console::input (const CharT *prompt="", const BasicInputSettings< CharT > &is=input_settings)
 从标准输入读取一个值,支持类型模板。
template<class T = std::string>
T console::w_input (const wchar_t *prompt=L"", const WInputSettings &is=w_input_settings)
 读取一行宽字符字符串。
long double console::input_number (const char *prompt="Type a number: ", const InputSettings &is=input_settings)
 读取一个 long double 类型的数字。
template<class CharT = char>
std::basic_string< CharT > console::input_line (const CharT *prompt="", const BasicInputSettings< CharT > &is=input_settings)
 读取一整行字符串(包含空格)。
template<class T, class CharT = char>
T console::input_with_range (T min, T max, const CharT *prompt="", const BasicInputSettings< CharT > &is=input_settings)
 读取一个在指定范围内的数字。
template<class CharT = char>
CharT console::input_char (const CharT *prompt="", const BasicInputSettings< CharT > &is=input_settings)
 读取一个字符。
bool console::input_yes_or_no (const char *prompt="Type yes or no: ", const InputSettings &is=input_settings)
 读取一个 y/n 确认,返回布尔值。
template<class CharT = char>
std::basic_string< CharT > console::input_all (const CharT *prompt="", const BasicInputSettings< CharT > &is=input_settings)
 读取输入流中剩余的全部内容(直到 EOF)。

Variables

static BasicInputSettings console::input_settings
 全局默认输入设置
static BasicInputSettings< wchar_t > console::w_input_settings
 全局默认宽字符输入设置

Detailed Description

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

Author
MrXie1109
Date
2026