REZOLVĂ! Elaborati un program care citeste de la tastatură şirul de caractere S şi afişează pe ecran: i) şirul obtinut prin transformarea tuturor literelor mici din componenţa şirului
S in litere mari. În C++ manualu cl a 11-a p38
ex7 i).
Răspunsuri la întrebare
Răspuns de
1
Răspuns:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
char S[100];
cin>>S;
for (int i=0; i<strlen(S); i++) {
char literaCurenta = S[i];
if (literaCurenta >= 'a' && literaCurenta <= 'z') {
S[i] = S[i] - 32;
}
}
cout <<S;
return 0;
}
Explicație:
Parcurgem sirul de caractere, litera cu litera.
Verificam litera curenta, daca este litera mica, facem conversia la litera mare scazand 32, poti sa vezi tabelul ASCII ca sa intelegi mai bine (literele mari de la A-Z au codul ASCII intre 65 si 90, literele mici de la a-z au codul ASCII intre 97 si 192, daca calculezi diferenta de la o litera mica la o litera mare obtii 32)
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Franceza,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă