fbpx

Problema #2666 – Trim – Rezolvari PBInfo

de Mihai-Alexandru

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".

void Trim(char s[])
{
    int i = 0;
    int ok = false;
    int poz1 , poz2;
    while(s[i]!='\0')
    {
        if(s[i]!=' ' && ok == false)
            ok=true , poz1=i;
        if(s[i]!=' ')
            poz2=i;
        i++;
    }
    for(int i = poz1 ; i <= poz2 ; ++i)
        s[i-poz1]=s[i];
    s[poz2-poz1+1]='\0';
}
Comentarii

S-ar putea sa iti placa