# PBinfo #3243 – Path – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: deivid

## Enunț

Cerința
Scrieți funcția cu următorul antet:

int Path(const char cale[], char d[101][101])
Parametrul cale memorează un șir de caractere format din litere mici și semnul \ și reprezintă o succesiune de foldere incluse unul în altul. Funcția trebuie să memoreze fiecare folder pe câte o linie a matricei d și să returneze numărul de foldere conținute în cale.

Restricții și precizări

Lungimea șirului cale nu va depăși 100
cale este nevid, deci va exista cel puțin un folder
Cei doi parametri sunt indexați de la 0
Nu vor exista alte caractere în afară de cele menționate în enunț

Exemplu:
Dacă cale = "pbinfo\clx\teste\azi", atunci Path(cale, d) va returna 4. Linia 0 din d va memora pbinfo, linia 1 va memora clx, linia 2 va memora teste și linia 3 va memora azi.

## Cod sursă C++

```cpp
int Path(const char cale[], char d[101][101])
{
    int i, j, n = 0;
    for (i = 0; cale[i] != 0; )
        if (cale[i] == '\\') i++;
        else
        {
            j = 0;
            while ('a' <= cale[i] && cale[i] <= 'z')
                d[n][j++] = cale[i++];
            d[n][j] = 0;
            n++;
        }
    return n;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/3243)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/3243/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-3243/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
