# PBinfo #799 – EliminareLitera – Rezolvare C++

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

## Enunț

Cerinţa
Să se scrie un program care citește un șir de caractere în care cuvintele sunt formate numai din litere mici ale alfabetului englez și sunt separate prin câte un spațiu și elimină litera din mijloc a fiecărui cuvânt cu număr impar de litere (cel puțin trei).

Date de intrare
Programul citește de la tastatură un șir de cel mult 100 caractere.

Date de ieşire
Programul afișează pe ecran textul obţinut, iar dacă nu există niciun cuvânt modificat, afișează pe ecran mesajul nu exista.

Exemplu:
Intrare

pictura prin aceea arata o pace profunda
Ieșire

picura prin acea arta o pace profunda

## Cod sursă C++

```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main(){
	char s[101];
	cin.getline(s , 101);
	bool gasit = false;
	for(int i = 0 ; i < strlen(s) ; i ++)
		if(s[i] != ' ')
		{
			int j = i;
			while(s[j + 1] >= 'a' && s[j + 1] <= 'z')
				j ++;
			if((j - i + 1) % 2 == 1 && j - i + 1 >= 3)
			{
				gasit = true;
				i += (j - i) / 2;
				while(s[i])
					s[i] = s[i+1] , i ++;
			}
			i = j;
		}
	if(!gasit)
		strcpy(s, "nu exista");
	cout << s ;
	return 0;
}
```

## Resurse

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