# PBinfo #2304 – Cuvinte7 – Rezolvare C++

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

## Enunț

Scrieţi un program care citeşte de la tastatură, în această ordine, un număr natural n, apoi n cuvinte, separate prin Enter, urmate de un număr natural k. Numerele citite sunt din intervalul [1,20], iar fiecare cuvânt este format  din cel mult 20 de caractere, numai litere mici ale alfabetului englez. Cel puţin unul dintre cuvinte are k litere.

Programul construiește în memorie, apoi afișează pe ecran, un șir care să cuprindă cuvintele citite, separate prin câte un spațiu, astfel încât toate cele care au k litere să ocupe primele poziţii, iar celelalte să se regăsească în continuarea acestora, într-o ordine oarecare. 

Exemplu:
Intrare

5
am
un
cires
de
mai
2 
Ieșire

am un de cires mai
Explicație
Există și alte soluții corecte.

## Cod sursă C++

```cpp
#include <iostream>
#include <string.h>
using namespace std;
int main() {
    int n, k, contor = 0;
    char cuv[50][256];
    cin >> n;
    cin.get();
    for (int i = 0; i < n; i++) {
        char temp[256];
        cin.getline(temp, 256);
        strcpy(cuv[++contor], temp);
    }
    cin >> k;
    for (int i = 1; i <= contor; i++)
        if (strlen(cuv[i]) == k)
            cout << cuv[i] << " ";
    for (int i = 1; i <= contor; i++)
        if (strlen(cuv[i]) != k)
            cout << cuv[i] << " ";
	return 0;
}
```

## Resurse

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