﻿// strtok() függvény
/*
    Szavakra (tokenekre) bontja a megadott szöveget, minden lépésben egy-egy 
    szónak a kezdőcímét téríti vissza. Ha elfogytak  a szavak, akkor a 
    visszatérített érték NULL.

    Figyelem: a bemeneti string egyes elválasztójelei felül lesznek írva
    '\0' karakterrel.

    Pl.
*/
#include <iostream>
#include <cstring>
using namespace std;

int main()
{
    char str[100] = "  geza   kek   az   eg ";
    //cin.getline(str, 100);

    //--------------------

    char *p = strtok(str, " ,.");
    while (p != NULL) {
        cout << p << endl;
        p = strtok(NULL, " ,.");
    }

    //--------------------
    return 0;
}

/* Feladatok:
    
1. Adott szöveg és n természetes szám esetén írjuk ki a szöveg n betűs szavait.
    https://www.pbinfo.ro/probleme/3112/bac-cuvinte

2. Adott mondatból írjuk ki azokat a szavakat, melyek csak magánhangzókból 
   állnak.
   https://www.pbinfo.ro/probleme/973/cuvinte1

3. HF:
    Határozzuk meg azon szavak számát, melyek tartalmaznak "a" betűt.
    https://www.pbinfo.ro/probleme/810/nra

4. https://www.pbinfo.ro/probleme/136/numararecuvinte

5. https://www.pbinfo.ro/probleme/188/inlocuirecuvant

6. https://www.pbinfo.ro/probleme/2584/insertinvers

7. https://www.pbinfo.ro/probleme/93/numarmaximcuvinte

*/
