gpt4 book ai didi

c++ - 在 C++ 中逐行读取字符串然后读取 int

转载 作者:行者123 更新时间:2023-11-28 05:43:24 24 4
gpt4 key购买 nike

所以,我有一个文件,其中包含一个字符串模式,然后是一个逐行交替的 int。

像这样:

John McClane
30
James Bond
150
Indiana Jones
50

在此示例中,我会将 John McClane 设置为字符串变量,然后将 30 设置为整数变量。我的问题是处理两种类型。我想使用 getline(),但这只适用于字符串。

是否有有效或“正确”的方法来做到这一点?

最佳答案

您可以尝试多种方法。

  • 获取字符串输入,如果有效则转换为整数
  • 将每隔一个字符串转换为一个整数
  • 尝试读取一个整数(只需使用 cin >> in;)。如果你想要一个健壮的程序,你可以用 cin.good() 检查有效性

我不知道是否有一种“正确”的方式来执行此操作,但这不是一个非常费力的操作,所以无论您选择什么都应该没问题。

关于c++ - 在 C++ 中逐行读取字符串然后读取 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36683738/

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