gpt4 book ai didi

c++ - C++ 中的 CIN Stroustrup

转载 作者:行者123 更新时间:2023-11-30 01:21:52 26 4
gpt4 key购买 nike

在 Stroustrup 的书 Programming with C++ page 102 中,他使用 cin 读入 double 后跟 char,用于将厘米转换为英寸.

他使用的代码:

cin >> length >> unit;

例如,如果用户输入 2.54c。

cin 如何知道将 2.54 放入 length 而将 c 放入 unit?我认为如果多次读取必须有空格或按回车键?

我知道 cin::getline 更安全,但我想了解为什么 cin 知道如何从 double 切换到 字符

谢谢。

最佳答案

转换尽可能地进行然后停止。

您可以通过使用 strtod 并跟踪“结束”指针来计算您消耗了多少字符串来自己手动尝试。下一次提取在该点继续。

关于c++ - C++ 中的 CIN Stroustrup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17478296/

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