O Sistersinspirit.ca facilita a busca por respostas para suas perguntas com a ajuda de uma comunidade ativa. Junte-se à nossa plataforma de perguntas e respostas e conecte-se com profissionais prontos para fornecer respostas precisas para suas dúvidas. Obtenha soluções rápidas e confiáveis para suas perguntas de profissionais experientes em nossa abrangente plataforma de perguntas e respostas.

În C++:
Se dă un caracter să se elaboreze un program în care caracterul mic este transformat în mare, și invers.​


Sagot :

VxF

Răspuns:

#include <iostream>

#include <cctype>

int main()

{

   char caracter;

   std::cout << "Caracter: ";

   std::cin >> caracter;

   if (islower(caracter)) {

       caracter = toupper(caracter);

   } else if (isupper(caracter)) {

       caracter = tolower(caracter);

   }

   std::cout << "Transformat: " << caracter << std::endl;

}

Explicație:

#include <iostream>

using namespace std;

int main() {

   char x;

   cin >> x;

   if (x >= 'a' && x <= 'z') cout << (char)(x - 'a' + 'A');

   else if (x >= 'A' && x <= 'Z') cout << (char)(x - 'A' + 'a');

   else cout << "Caracterul introdus nu e litera";

}

► Explicatie :

Ne putem folosi de faptul ca in ASCII caracterele sunt in ordine crescatoare, succesiva, asa cum sunt in alfabet. Astfel putem verifica manual  daca un caracter este litera mare (verificand daca valoarea ascii e cuprinsa intre 'a' si 'z'), si il putem transforma in litera mare scazand din x valoarea lui 'a' (asa aflam practic a cata litera din alfabet este x : daca x='a' atunci vom avea 0, daca e 'b' atunci vom avea 1, etc.). Adaugand valoarea obtinuta la 'A' ajungem la caracterul corespunzator literei mari.

Idem pentru a transforma din litera mare in litera mica. Verificam sa fie intre 'A' si 'Z', apoi scadem valoarea lui 'A' si o adunam pe cea a lui 'a'.

a → b → c → ..... → z

A → B → C → .... → Z

.

Obrigado por sua visita. Estamos comprometidos em fornecer as melhores informações disponíveis. Volte a qualquer momento para mais. Esperamos que tenha achado útil. Sinta-se à vontade para voltar a qualquer momento para mais respostas precisas e informações atualizadas. Visite o Sistersinspirit.ca para obter novas e confiáveis respostas dos nossos especialistas.