# PBinfo #156 – eliminare1 – Rezolvare C++

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

## Enunț

Cerinţa
Scrieţi un program care citeşte de la tastatură un şir de cel mult 50 de caractere (cifre, litere ale alfabetului englez şi spaţii; şirul conţine cel puţin o literă), apoi construieşte în memorie şi afişează pe ecran şirul de caractere obţinut din şirul citit prin eliminarea tuturor caracterelor care nu sunt litere.

Date de intrare
Programul citeşte de la tastatură un şir de cel mult 50 de caractere.

Date de ieşire
Programul va afişa pe ecran şirul obţinut  din şirul citit prin eliminarea tuturor caracterelor care nu sunt litere.

Exemplu:
Date de intrare

Pe 12 mergem la munte
Date de ieşire

Pemergemlamunte

## Cod sursă C++

```cpp
#include <iostream>
#include <cctype>
#include <cstring>
using namespace std;
int main(){
	char s[51], t[51];
	cin.getline(s , 51);
	for(int i=0 ; s[i] ; )
		if(!isalpha(s[i]))
    	{
      		strcpy(t , s + i + 1);
			strcpy(s + i, t);
    	}
		else
			i++;
	cout << s;
	return 0;
}
```

## Resurse

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