Jump to content
Forum Roportal
adytzul89

Help: numarare cuvinte dintr-un fisier text

Rate this topic

Recommended Posts

Am nevoie de ajutor..nu prea sunt priceput in c++.

Am de facut un program care .. sa numara cuvinte dintr-un fisier text..

Puteti sa-l faceti cap-coada..plss .. raman dator..

Share this post


Link to post
Share on other sites

Nimeni nu o sa iti faca programul aici, eventual te ajutam. Poti incepe cu o implementare puerila si apoi sa o adaptezi: deschizi fisierul si numeri doar spatiile fara sa tii cont de nici un caz particular..

Share this post


Link to post
Share on other sites

codul este urmator:

 

#include <iostream>

#include <fstream>

#include <sstream>

#include <vector>

using namespace std;

 

int main()

{

ifstream is("c:\\text.txt");

vector<string> v;

string r;

string s;

 

while(!is.eof())

{

getline(is , r);

stringstream stream;

stream << r;

if(r.empty() == false)

{

while(getline(stream , s , ' '))

{

v.push_back(s);

}

 

}

 

dar

cout << v.size() << endl;

}

}

 

dar tot nu imi dau seama ce e gresit ca imi afiseaza doar 0, cand e fisierul text gol deci e bine dar cand fisierul este scris de mai multe cuvinte imi afiseaza doar 3 :-s ..

Share this post


Link to post
Share on other sites

Trebuie sa rulezi in debug si sa avansezi pas cu pas, sa vezi ce se intampla. Pe de alta parte separatorul poate fi spatiu tab enter . , ? ! ; : Trebuie sa tratezi cazurile particulare in care le ai consecutive

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×