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<<" "; } } }
|