Informatică, întrebare adresată de aramona87, 9 ani în urmă

problema 7
Scrieti un program C/C++ care citeste de la tastatura o fraza de maximum 255 de caractere (litere mari ale alfabetului englez si spatii), ale carei cuvinte sunt despartite prin câte un spatiu si afiseaza pe primul rând al ecranului numarul total al cuvintelor din fraza, iar pe rândul urmator de ecran, în ordine alfabetica, scrise o singura data, consoanele care au aparut în fraza (consoane sunt toate literele alfabetului englez, mai putin A, E, I, O, U). Literele afisate sunt separate prin câte un spatiu.

Exemplu: daca se citeste fraza LA BACALAUREAT SUBIECTELE AU FOST USOARE
se va afisa:
6
B C F L R S T

Răspunsuri la întrebare

Răspuns de jonas2
4
#include <iostream>#include <cstring>using namespace std;const int NMAX = 300;char s[NMAX];bool ap[30];int main(){    cin.getline(s,300);    int nrcv = 1;    for (int i = 0; i<strlen(s); i++)    {        if (s[i] == ' ')            nrcv++;        else if (!strchr("AEIOU",s[i]))            ap[s[i]-65] = 1;    }    cout << nrcv << "\n";    for (int i = 0; i<=27; i++)        if (ap[i])            cout << (char)(i+65) << " ";}
Alte întrebări interesante