313
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