Doua enunturi fara mari dificultati de pe programmr.com,
cu mentiunea ca am folosit pentru initializarea sirurilor de caractere, in
locul "batranei" functii gets(char *str) din biblioteca C,
metoda getline din clasa std::istream.
Aceasta incarca in
spatiul indirectat de char * str un numar specificat, n, de caractere inclusiv
terminatorul de sir. Adica, daca dorim sa impunem citirea a maxim 50 de
caractere, linia corespunzatoare va fi:
cin.getline(str,
51);
Primul
enunt cere scrierea unui cod care converteste fiecare caracter
al unui sir de caractere in echivalent binar, fiind luate in calcul si
eventualele spatii si semne de punctuatie.
O functie de conversie realizeaza 8 impartiri la 2 ale
codului ASCII corespunzator fiercarui caracter transmis ca parametru, pentru a
initializa bitii care codifica respectivul caracter, stiut fiind ca o variabila
de tip char ocupa 8 biti in memorie.
Codul si printscreen-ul: