gpt4 book ai didi

c++ - cin如何将字符转换成对应的类型

转载 作者:行者123 更新时间:2023-11-30 04:15:39 25 4
gpt4 key购买 nike

我有一个关于“cin如何将字符转换成相应类型的”的问题,因为我对这件事有点困惑。

例如我们有:int a ;辛>>一个;
如果输入是例如 3 ,我知道 cin 将它作为字符并将其转换为 int ,但它是如何转换它的,很明显 cin 如何将 char (3) 转换为 int (3) ,它是什么样的转换使用 ,因为如果我们使用 typecast 将 char 3 转换为 int,则 int 值将是'3' 的 ASCII 码。

那么,请问谁能给我详细解释一下这件事吗?

最佳答案

转换发生在三个连续的阶段,详见 this page .本质上发生的是,字符是从输入流缓冲区中获取的,并通过迭代每个字符获得的转换说明符转换为它们相应的类型。由于您的示例使用整数,因此转换说明符是 long 的说明符。这些转换说明符通过实现定义的方式,用于将输入转换为变量的类型。

关于c++ - cin如何将字符转换成对应的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18188055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com