用于计算模式发生次数的C ++脚本

时间:2017-01-25 09:23:44

标签: c++

我有这个代码来计算文本文件中出现的模式数。

#include <iostream>

int main()
{
    // std::cout << "Hello World!" << std::endl;
    // return 0;

    ifstream fin("my_data.txt"); //opening text file
    int count=0;
    char ch[20],c[20];

    cout<<"Enter a word to count:";
    gets(c);

    while(fin)
    {
        fin>>ch;
        if(strcmp(ch,c)==0)
            count++;
    } 

    cout<<"Occurrence="<<count<<"n";
    fin.close(); //closing file

    return 0;
}

但是,经过测试我收到了此错误

10 2 C:\ Users \ 80977432 \ Documents \ C ++ \ Untitled1.cpp [错误]&#39; ifstream&#39;未在此范围内声明

1 个答案:

答案 0 :(得分:5)

ifstream cout strcmp等等都属于命名空间std

因此请使用std::ifstreamstd::cout

还可以使用#include <fstream>进行文件I / O操作

#include<cstring>

std::strcmp