Informatică, întrebare adresată de dancic321, 8 ani în urmă

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 blaze123
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