# PBinfo #2666 – Trim – Rezolvare C++

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

## Enunț

Cerința
Scrieți funcția Trim care primește ca parametru un șir de caractere s, elimină eventualele spații de la începutul și sfârșitul șirului și returnează tot prin intermediul lui s șirul de caractere rezultat.

Restricții și precizări

1 ≤ lungimea șirului ≤ 100
Numele funcției trebuie să fie Trim
Se garantează că șirul inițial conține cel puțin un caracter diferit de spațiu

Exemplu:
Dacă s="   ana   are   mere        ", atunci, după apelul Trim(s), șirul va fi s="ana   are   mere".

## Cod sursă C++

```cpp
void Trim(char s[])
{
    int i, j, k;
    for (j = 0; s[j]; j++)
        ;
    j--;
    while (s[j] == ' ') j--;
    i = 0;
    while (s[i] == ' ') i++;
    k = 0;
    for ( ; i <= j; i++)
        s[k++] = s[i];
    s[k] = 0;
}
```

## Resurse

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