[C++] Wyszukanie liczb w tekscie

ptasiek123
Użytkownik
Użytkownik
Posty: 44
Rejestracja: 2 mar 2010, o 19:39
Płeć: Mężczyzna
Lokalizacja: Zabrze
Podziękował: 3 razy
Pomógł: 1 raz

[C++] Wyszukanie liczb w tekscie

Post autor: ptasiek123 »

Kod: Zaznacz cały

#include <iostream>
#include <iomanip>
#include <conio.h>
using namespace std;
 const int MAX_N=100;
 void wyswietl(char zdanie[]){
      cout<<zdanie<<endl;}
 void nowy(char zdanie[])
{
 
     cout<<"Wprowadz nowy tekst: "<<endl;
     cin.getline(zdanie,MAX_N);
     cin.getline(zdanie,MAX_N);
 
     }
void pisz(int nr)
{
     switch (nr){
 
           case 1: {
                cout<<"1. Wprowadz nowy tekst"<<endl;
                cout<<"2. Wypisz wyrazy zawierajace liczby"<<endl;
                cout<<"3. Wypisz liczby oraz wypisz ich sume"<<endl;
                cout<<"4. Wypisz wyrazy ktore nie zawieraja liczby"<<endl;
                cout<<"5. Wyjscie z programu"<<endl;
                          break;
                          }}
                          }
void piszmenu(char zdanie[])  {
     int wybor;
         do{
           pisz(1);
           cout<<"Wybieram:  ";
           cin>>wybor;
           switch(wybor)
           {
                         case 1: nowy(zdanie);
                                 break;
                         case 2: wyswietl(zdanie);
                                 break;
 
                                 }
                                 }while(wybor!=5);
 
                                 }   
 
int main (void)
{
 
    char zdanie[MAX_N];
 
 
    cout<<"Podaj zdanie: ";
    cin.getline(zdanie,MAX_N);
    piszmenu(zdanie);
 
    system("pause");
    return 0; 
}
 
mam napisac program który w tekscie podanym przez nas wyszuka
1. wyrazy zawierajace liczby
2. liczby oddzielone znakami bialymi oraz poda ich sume
3. wyrazy ktore nie zawiraja liczb
program ma poprosic o tekst
Nie potrafie napisac tych 3 funkcji prosze o pomoc
wawek91
Użytkownik
Użytkownik
Posty: 795
Rejestracja: 2 cze 2010, o 08:56
Płeć: Mężczyzna
Lokalizacja: Tarnów
Podziękował: 14 razy
Pomógł: 66 razy

[C++] Wyszukanie liczb w tekscie

Post autor: wawek91 »

Najlepiej chyba będzie jak będziesz czytał znak po znaku i sprawdzał czy znak jest cyfrą, literą czy białym znakiem. Jak będzie to znak biały to lecisz dalej ale zapamiętujesz go gdzieś w jakimś temp'ie po to że jak przeczytasz następny znak i będzie to litera to wiesz, ze słowo się zaczyna od tego momentu, czytasz tak czytasz (odpowiednio trafiając na cyfrę zaznaczając jakąś flagę że pojawiła się cyfra) aż do kolejnego białego znaku i wtedy wiesz, że wyraz się skończył. To tak na szybko wymyślone bez przejmowania się złożonością.
ODPOWIEDZ