【问题标题】:how to know if a string in a text file is in the first line? [C++ ]如何知道文本文件中的字符串是否在第一行? [C++]
【发布时间】:2013-11-09 18:18:23
【问题描述】:

我有一个这样的文本文件:

马里奥 1234567384
卢卡 1234567384
桑德罗 1234567384

有了姓名和电话号码,我想用电话号码进行搜索,我输入号码并得到姓名,如果我输入第一个号码,我可以得到正确的姓名吗? (我怎么知道选择的数字是否对应第一行?)

【问题讨论】:

    标签: c++ string file text position


    【解决方案1】:

    将第一行读入一个变量。

    从用户那里获取您的输入。

    将来自用户的输入与从文件中读取的文本进行比较。

    如果它们匹配,则用户输入是文件中的第一行。

    【讨论】:

      【解决方案2】:
      std::string name, line, number;
      
      if (std::getline(file >> name, line) && (std::cin >> number))
      {
          if (number == line) // you're on the first line
          {
              // name is the name of the first line
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2014-09-01
        • 2017-05-29
        • 2012-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-27
        • 1970-01-01
        • 2011-06-15
        相关资源
        最近更新 更多