cin如何转换相应类型的字符
How does cin convert chars in their corresponding types
我有一个关于"cin如何转换相应类型的字符"的问题,因为我对这件事有点困惑。
例如,我们有:int a;cin>>a
如果输入是例如3,我知道cin将其作为字符并将其转换为int,但它是如何转换的,很清楚cin是如何将char(3)转换为int(3)的,它使用什么类型的转换,因为如果我们使用typecast将char 3转换为int"3"的ASCII代码。
那么,有人能详细地向我解释一下这件事吗?
转换分为三个连续阶段,详见本页。从本质上讲,字符是从输入流缓冲区中提取的,并通过迭代每个字符获得的转换说明符转换为相应的类型。由于您的示例使用整数,因此转换说明符是long
的说明符。通过实现定义的方式,这些转换说明符用于将输入转换为变量的类型。
相关文章:
- 有没有办法通过使用十进制 ASCII 代码自动类型扣除来获取字符?
- 字符类型转换不兼容
- 将超出范围的整数分配给有符号字符类型
- 需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
- 当我输入字符类型的数字时,为什么我无法获得整数?
- 如何从文本文件中读取数值,直到遇到字符类型?
- 如何获取C++字符数据类型的地址
- 如何解决一元"*"(有"字符")错误的无效类型参数?
- 错误:请求从"常量字符 [5]"转换为非标量类型"字符串"
- 可视化 如何在C++中将字符数组转换为 FILE 类型
- 使用wchar_t更改字符的类型不像L
- 结构 init:字符**类型的标量初始值设定项两边的大括号
- 为 Sql 服务器实现 odbc 包装器.将数据库数据读取为字符或要求驱动程序将数据转换为 C 类型
- 将空格作为单字符数据类型的输入?
- 有没有办法将字符类型转换为整数?
- C++ - 使用结构数据类型将单词中的单个小写字符更改为大写,反之亦然
- if(双精度类型 == 字符类型)
- 在结构数据类型中更改每个字符的 ASCII 值
- 如何将二维数组类型字符(字符串)作为函数参数传递?
- C搜索字符串如果类型字符,int类型,操作符类型