#1 2011-04-02 23:41:41

OskarF

Użytkownik

Zarejestrowany: 2011-02-03
Posty: 38
Punktów :   

5.6

Napisz funkcje void parsuj(char ciag[]), która tworzy tablice słów, z których zbudowane
jest przekazane jako parametr zdanie (ciag). Następnie wyświetla listę
znalezionych słów oraz ich pozycje w zdaniu.
Przykład dla ciągu „Ala Ma kota”
0 Ala
1 Ma
2 Kota
Założenia: Podany ciąg znaków tworzy poprawnie zapisane zdanie zaczynające
i kończące się od znaku innego niż biały znak. Wszystkie słowa oddzielone są
znakiem odstępu (spacji).
Dla powyższej funkcji proszę odpowiednio uzupełnić główną część programu:
int main() {
char s[100]="Ala ma kota";
parsuj(s);
return 0;
}





#include <iostream>
#include <cstring>
#include <cctype>

using namespace std;

void parsuj(char ciag[]);

int main()
{
    char s[100]="Ala ma kota a Bolek ma jaszczurke";
    parsuj(s);

    cin.get();
    return 0;
}

void parsuj(char ciag[])
{
    int dlugosc = strlen(ciag);
    int k=0;
    cout<<k<<" ";
    for(int i=0;i<dlugosc;i++)
    {
        if(isalpha(ciag[i]))
        {
            cout<<ciag[i];
        }
        if(isspace(ciag[i]))
        {
            k++;
            cout<<endl<<k<<" ";
        }
    }
}

Offline

 

Stopka forum

RSS
Powered by PunBB
© Copyright 2002–2008 PunBB
Polityka cookies - Wersja Lo-Fi


Darmowe Forum | Ciekawe Fora | Darmowe Fora
http://owtw24ht.eu https://thermofood.pl/ wellness wellness hotel Ciechocinek