Se citește de la tastatură un caracter. Să se verifice dacă este operator matematic, cifră sau literă.
Help pls !!
Răspunsuri la întrebare
Răspuns de
3
#include <iostream>
#include <string.h>
using namespace std;
int main(){
char a[5];
cout<<"Caracterul:";
cin.get(a,4);
if((a[0]>=42&&a[0]<=47)&&!(a[0]==46||a[0]==44)) cout<<a[0]<<" este operator matematic";
if(a[0]>=48&&a[0]<=57) cout<<a[0]<<" este cifra";
if((a[0]>=65&&a[0]<=90)||(a[0]>=97&&a[0]<=122)) cout<<a[0]<<" este litera";
return 0;
}
(Explicatie - fiecare caracter introdus are o valoare in codul ASCII:
Literele mari au valori de la 65 la 90, iar cele mici de la 97 la 122,
Operatorii matematici au valori de la 42 la 47, fara 44 si 46 care sunt , si .
Cifrele au valori de la 48 la 57.)
Sper ca intelegi.
#include <string.h>
using namespace std;
int main(){
char a[5];
cout<<"Caracterul:";
cin.get(a,4);
if((a[0]>=42&&a[0]<=47)&&!(a[0]==46||a[0]==44)) cout<<a[0]<<" este operator matematic";
if(a[0]>=48&&a[0]<=57) cout<<a[0]<<" este cifra";
if((a[0]>=65&&a[0]<=90)||(a[0]>=97&&a[0]<=122)) cout<<a[0]<<" este litera";
return 0;
}
(Explicatie - fiecare caracter introdus are o valoare in codul ASCII:
Literele mari au valori de la 65 la 90, iar cele mici de la 97 la 122,
Operatorii matematici au valori de la 42 la 47, fara 44 si 46 care sunt , si .
Cifrele au valori de la 48 la 57.)
Sper ca intelegi.
Alte întrebări interesante
Biologie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Geografie,
9 ani în urmă
Limba română,
9 ani în urmă