【问题标题】:How do you make a c++ program search for a string? [closed]如何让 C++ 程序搜索字符串? [关闭]
【发布时间】:2015-07-08 12:45:25
【问题描述】:

如何让 C++ 程序搜索字符串?

我是 C++ 编程语言的新手。

有没有办法让我的程序查找 .txt 文件的字符串并在程序找到时执行某些操作?

【问题讨论】:

  • 从第 1 步开始。编写代码直到它可以工作
  • +1 因为您实际上是在问一个问题(不是每个人都这样做),而-1 因为您忘记了“?” :P
  • 如果你是 C++ 新手,你应该买一本书。市场上有很多,任何涵盖基础知识的好产品也将介绍 i/o 和字符串。否则,您应该付出一些努力并在网上搜索(例如,关于这个主题有很多关于 SO 的问题)。

标签: c++ string search if-statement


【解决方案1】:

首先打开一个 ifstream 来打开你的文件,然后检查字符串:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main () {
  string line;
  ifstream myfile ("example.txt");
  if (myfile.is_open())
  {
    while ( getline (myfile,line) )
    {
      if(line.find("the string to find") != string::npos)
      {
         //line found, do something
      }
    }
    myfile.close();
  }

  else cout << "Unable to open file"; 

  return 0;
}

【讨论】:

  • 谢谢你的回答...但是你能简单解释一下吗,因为我大部分都不懂。
  • 其他人已经评论过了,下次问之前先搜索一下。
  • @HyperLord 你的问题非常接近“我想建一座核电站,但我从来没有学过物理,你能简单地给我解释一下吗?”,不同的是你实际上可以拍出漂亮的照片解释核电站的工作原理。 (他们使用核反应堆加热水,推动涡轮机)。所以,学习物理(C++ 基础知识,互联网搜索基础知识)。用谷歌搜索这个小程序的每一行。你会学到:)
猜你喜欢
  • 1970-01-01
  • 2020-07-27
  • 2014-09-02
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多