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