# PBinfo #2813 – Note – Rezolvare C++

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

## Enunț

Cerința
Se consideră un text cu cel mult 100 de caractere, în care cuvintele sunt formate din litere mari ale alfabetului englez și sunt separate prin câte un spațiu.

Scrieți un program care citește de la tastatură un text de tipul menționat mai sus și afișează pe ecran, pe câte un rând, cuvintele care cuprind cel puțin o notă muzicală. Dacă nu există astfel de cuvinte, se afișează pe ecran mesajul nu exista.

Date de intrare
Programul citește de la tastatură un text de tipul menționat.

Date de ieșire
Programul va afișa pe ecran, pe câte un rând, cuvintele care cuprind cel puțin o notă muzicală. Dacă nu există astfel de cuvinte, se afișează pe ecran mesajul nu exista.

Restricții și precizări

cuvintele vor fi afișate în ordinea din text
notele muzicale sunt DO, RE, MI, FA, SOL, LA, SI.

Exemplu:
Intrare

REMI DOMINO SI KHANHOO SUNT DENUMIRI DE JOCURI CE AU ASPECTE SIMILARE
Ieșire

REMI
DOMINO
SI
DENUMIRI
SIMILARE

## Cod sursă C++

```cpp
#include <iostream>
#include <string.h>
using namespace std;
int main() {
    char s[256];
    bool adv = false;
    cin.getline(s, 256);
    char* p = strtok(s, " ");
    while (p) {
        // DO, RE, MI, FA, SOL, LA, SI
        if (strstr(p, "DO") || strstr(p, "RE") || strstr(p, "MI") || strstr(p, "FA") || strstr(p, "SOL") || strstr(p, "LA") || strstr(p, "SI")) {
            adv = true;    
            cout << p << "\n";
        }
        p = strtok(NULL, " ");
    } 
    if (adv == false)
        cout << "nu exista";
    return 0;
}
```

## Resurse

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