A choubaka C++

bonjour,
s'il vous plait est-ce-que vous pouvez m'aidez a réaliser un mini projet qui calcul les statistiques d'un texte :
Nombre De Mots : ............
Nombre De Lignes : ............
Nombre De Paragraphes : ............
Nombre De Caractères (Espaces Compris) : ............
Nombre De Caractères (Espaces Non Compris) : ............

En QT et C++ , il me reste juste une semaine pour le rendre s'il vous plait je suis vraiment bloqué
merci d'avance

12 réponses

  1. Poiur les lignes tu compte les /n
    Pour les mots tu incremente a chaque fois que tu tombe sur un caractere espace.
    pour les caractere ben tu incremente j'usque EOF
    et pour les caractere sans espace la 2eme - la 3eme
    0
    1. alors les amis pouvez vous m'aider???????????
      0
      1. ..................................
        0
        1. t'es sur d'avoir lu ma derniere réponse ?
          0
      2. ok merci , c juste que je suis un peut en mode panique c tout..............@+
        0
        1. Live, les contributeurs de ce forum sont des BENEVOLES ! en consequent, ils ont aussi une vie... et ne sont pas 24h/24 devant leur ecran, un peu de patience...
          0
          1. choubaka vous avez vu le travail que j'ai entamé????????????
            0
            1. voila le mainwindow.cpp :
              #include "mainwindow.h"

              MainWindow::MainWindow(QWidget *parent)
              : QMainWindow(parent)
              {
              this->resize(400,300);

              MenuFichier = menuBar()->addMenu("Fichier");
              MenuEdition = menuBar()->addMenu("Edition");
              MenuHelp = menuBar()->addMenu("Help");
              ActionOuvrir = MenuFichier->addAction("Ouvrir");
              MenuFichier->addSeparator();
              ActionNombreMot = MenuFichier->addAction("Nombre de mot");
              ActionNombreLigne = MenuFichier->addAction("Nombre de lignes");
              ActionNombreParagraphe = MenuFichier->addAction("Nombre de lignes");
              ActionOcuurrence = MenuFichier->addAction("Nombre d'occurence");

              QObject::connect(ActionNombreMot,SIGNAL(triggered()),this,SLOT(NombreMots()));
              QObject::connect(ActionOcuurrence,SIGNAL(triggered()),this,SLOT(NombreOccurence()));
              QObject::connect(ActionOuvrir,SIGNAL(triggered()),this,SLOT(SlotOuvrir()));

              setCentralWidget(ZoneCentrale = new QWidget);
              LayoutCentral = new QHBoxLayout;
              Layout1 = new QVBoxLayout;
              Layout2 = new QVBoxLayout;
              LayoutCentral->addLayout(Layout1);
              LayoutCentral->addLayout(Layout2);
              Layout1->addWidget(Button1 = new QPushButton("Nombre de mots"));
              Layout1->addWidget(Button2 = new QPushButton("Nombre de lignes"));
              Layout1->addWidget(Button3 = new QPushButton("Nombre de paragraphes"));
              Layout1->addWidget(Button4 = new QPushButton("Nombre de d'occurence d'un mot"));
              Layout1->addWidget(Button5 = new QPushButton("Nombre de caractéres"));
              Layout2->addWidget(TextEdit = new QTextEdit);
              ZoneCentrale->setLayout(LayoutCentral);
              QObject::connect(Button1,SIGNAL(clicked()),this,SLOT(NombreMots()));
              QObject::connect(Button4,SIGNAL(clicked()),this,SLOT(NombreOccurence()));
              QObject::connect(Button4,SIGNAL(clicked()),this,SLOT(Nombredecaracteres()));

              }

              void MainWindow::NombreMots()
              {
              QString Tampon = TextEdit->toPlainText();

              QStringList Liste = Tampon.split(" ",QString::SkipEmptyParts);
              Afficheur = new QLCDNumber;
              QObject::connect(this,SIGNAL(UpdateLCD(int)),Afficheur,SLOT(display(int)));
              emit UpdateLCD(Liste.size());
              Afficheur->show();

              }

              void MainWindow::NombreOccurence()
              {
              QString Tampon = QInputDialog::getText(this,"Nombre occurence","veuillez saisir le mot");
              QStringList Liste = (TextEdit->toPlainText()).split(" ",QString::SkipEmptyParts);
              int count=0;
              for(int i=0;i<Liste.size();i++)
              {
              if(Liste[i]==Tampon)
              {
              count++;
              }
              }
              Afficheur = new QLCDNumber;
              QObject::connect(this,SIGNAL(UpdateLCD(int)),Afficheur,SLOT(display(int)));
              emit UpdateLCD(count);
              Afficheur->show();

              }
              void MainWindow::Nombredecaracteres()
              {
              QString Tampon = TextEdit->toPlainText();

              QStringList Liste = Tampon.split();
              char Tab=[",",";",":","!"];
              int NBR=0;

              for(int i=0;i<Liste.size();i++)
              {
              for (int j=0; j<4();j++)
              {
              if(Liste[i]==Tab[j])
              {
              NBR++;
              }
              }
              }

              Afficheur = new QLCDNumber;
              QObject::connect(this,SIGNAL(UpdateLCD(int)),Afficheur,SLOT(display(int)));
              emit UpdateLCD(NBR());
              Afficheur->show();
              }

              void MainWindow::SlotOuvrir()
              {
              QFileDialog *FileDialog;
              FileDialog = new QFileDialog(this);
              FileDialog->show();
              }

              MainWindow::~MainWindow()
              {

              }
              0
              1. Modérateur
                commence ton travail, montre ton code et on verra ce qui ne va pas ...
                0
                1. slt,
                  s'il te plait peut tu m'aider a réaliser les fonctions qui réalisent ces calculs a l'aide des classes sur QT ...........a+
                  0
                  1. Modérateur
                    salut

                    je suis sensé faire quoi ?
                    0
                    1. mouahahah, excellent ^^
                      0