CPP program to check that the entered character is small, capital or a special character
C++/CPP program to check that the entered character is small, capital or a special character?
Logic of the program
If in the program, Ascii_value_Variable>=97 && Ascii_value_Variable<=122, then the character is small.
If in the program, Ascii_value_Variable>=65 && Ascii_value_Variable<=90, then the character is capital.
If in the program, Ascii_value_Variable>=0 && Ascii_value_Variable>=47 || Ascii_value_Variable>=54 && Ascii_value_Variable<=64 || Ascii_value_Variable>=91 && Ascii_value_Variable<=96 || Ascii_value_Variable>=123 && Ascii_value_Variable<=127,then the character is a special character.
If in the program, Ascii_value_Variable>=47 && Ascii_value_Variable<=57,then it means that you have entered a digit.
Program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
#include<iostream> using namespace std; int main() { char v_charac_varible; cout<<"Enter a v_charac_varible = "; cin>>v_charac_varible; int Ascii_value_Variable=v_charac_varible; cout<<"The ASCII value of "<<v_charac_varible<< " is "<<Ascii_value_Variable; if(Ascii_value_Variable>=97 && Ascii_value_Variable<=122) { cout<<"\nYou have entered a small letter"; } else if(Ascii_value_Variable>=65 && Ascii_value_Variable<=90) { cout<<"\nYou have entered a capital letter"; } else if (Ascii_value_Variable>=0 && Ascii_value_Variable>=47 || Ascii_value_Variable>=54 && Ascii_value_Variable<=64 || Ascii_value_Variable>=91 && Ascii_value_Variable<=96 || Ascii_value_Variable>=123 && Ascii_value_Variable<=127) { cout<<"\nYou have entered a special v_charac_varible"; } else if (Ascii_value_Variable>=47 && Ascii_value_Variable<=57) { cout<<"\nYou have entered a digit "; } return 0;
} |
Output
Enter a v_charac_varible = u
The ASCII value of u is 117
You have entered a small letter
——————————–
ASCII Table
ASCII stands for “American Standard Code for Information Exchange”. The ASCII is a character encoding standard developed for representing and exchanging arbitrary text-based information between computers.
Decimal | Hex | Octal | Binary | Char | Description |
0 | 00 | 000 | 0000000 | NUL | null character |
1 | 01 | 001 | 0000001 | SOH | start of header |
2 | 02 | 002 | 0000010 | STX | start of text |
3 | 03 | 003 | 0000011 | ETX | end of text |
4 | 04 | 004 | 0000100 | EOT | end of transmission |
5 | 05 | 005 | 0000101 | ENQ | enquiry |
6 | 06 | 006 | 0000110 | ACK | acknowledge |
7 | 07 | 007 | 0000111 | BEL | bell (ring) |
8 | 08 | 010 | 0001000 | BS | backspace |
9 | 09 | 011 | 0001001 | HT | horizontal tab |
10 | 0A | 012 | 0001010 | LF | line feed |
11 | 0B | 013 | 0001011 | VT | vertical tab |
12 | 0C | 014 | 0001100 | FF | form feed |
13 | 0D | 015 | 0001101 | CR | carriage return |
14 | 0E | 016 | 0001110 | SO | shift out |
15 | 0F | 017 | 0001111 | SI | shift in |
16 | 10 | 020 | 0010000 | DLE | data link escape |
17 | 11 | 021 | 0010001 | DC1 | device control 1 |
18 | 12 | 022 | 0010010 | DC2 | device control 2 |
19 | 13 | 023 | 0010011 | DC3 | device control 3 |
20 | 14 | 024 | 0010100 | DC4 | device control 4 |
21 | 15 | 025 | 0010101 | NAK | negative acknowledge |
22 | 16 | 026 | 0010110 | SYN | synchronize |
23 | 17 | 027 | 0010111 | ETB | end transmission block |
24 | 18 | 030 | 0011000 | CAN | cancel |
25 | 19 | 031 | 0011001 | EM | end of medium |
26 | 1A | 032 | 0011010 | SUB | substitute |
27 | 1B | 033 | 0011011 | ESC | escape |
28 | 1C | 034 | 0011100 | FS | file separator |
29 | 1D | 035 | 0011101 | GS | group separator |
30 | 1E | 036 | 0011110 | RS | record separator |
31 | 1F | 037 | 0011111 | US | unit separator |
32 | 20 | 040 | 0100000 | space | |
33 | 21 | 041 | 0100001 | ! | exclamation mark |
34 | 22 | 042 | 0100010 | “ | quotation mark |
35 | 23 | 043 | 0100011 | # | number sign |
36 | 24 | 044 | 0100100 | $ | dollar sign |
37 | 25 | 045 | 0100101 | % | percent sign |
38 | 26 | 046 | 0100110 | & | ampersand |
39 | 27 | 047 | 0100111 | ‘ | apostrophe |
40 | 28 | 050 | 0101000 | ( | left parenthesis |
41 | 29 | 051 | 0101001 | ) | right parenthesis |
42 | 2A | 052 | 0101010 | * | asterisk |
43 | 2B | 053 | 0101011 | + | plus sign |
44 | 2C | 054 | 0101100 | , | comma |
45 | 2D | 055 | 0101101 | – | hyphen |
46 | 2E | 056 | 0101110 | . | period |
47 | 2F | 057 | 0101111 | / | slash |
48 | 30 | 060 | 0110000 | 0 | digit 0 |
49 | 31 | 061 | 0110001 | 1 | digit 1 |
50 | 32 | 062 | 0110010 | 2 | digit 2 |
51 | 33 | 063 | 0110011 | 3 | digit 3 |
52 | 34 | 064 | 0110100 | 4 | digit 4 |
53 | 35 | 065 | 0110101 | 5 | digit 5 |
54 | 36 | 066 | 0110110 | 6 | digit 6 |
55 | 37 | 067 | 0110111 | 7 | digit 7 |
56 | 38 | 070 | 0111000 | 8 | digit 8 |
57 | 39 | 071 | 0111001 | 9 | digit 9 |
58 | 3A | 072 | 0111010 | : | colon |
59 | 3B | 073 | 0111011 | ; | semicolon |
60 | 3C | 074 | 0111100 | < | less than |
61 | 3D | 075 | 0111101 | = | equals to |
62 | 3E | 076 | 0111110 | > | greater than |
63 | 3F | 077 | 0111111 | ? | question mark |
64 | 40 | 100 | 1000000 | @ | at sign |
65 | 41 | 101 | 1000001 | A | uppercase A |
66 | 42 | 102 | 1000010 | B | uppercase B |
67 | 43 | 103 | 1000011 | C | uppercase C |
68 | 44 | 104 | 1000100 | D | uppercase D |
69 | 45 | 105 | 1000101 | E | uppercase E |
70 | 46 | 106 | 1000110 | F | uppercase F |
71 | 47 | 107 | 1000111 | G | uppercase G |
72 | 48 | 110 | 1001000 | H | uppercase H |
73 | 49 | 111 | 1001001 | I | uppercase I |
74 | 4A | 112 | 1001010 | J | uppercase J |
75 | 4B | 113 | 1001011 | K | uppercase K |
76 | 4C | 114 | 1001100 | L | uppercase L |
77 | 4D | 115 | 1001101 | M | uppercase M |
78 | 4E | 116 | 1001110 | N | uppercase N |
79 | 4F | 117 | 1001111 | O | uppercase O |
80 | 50 | 120 | 1010000 | P | uppercase P |
81 | 51 | 121 | 1010001 | Q | uppercase Q |
82 | 52 | 122 | 1010010 | R | uppercase R |
83 | 53 | 123 | 1010011 | S | uppercase S |
84 | 54 | 124 | 1010100 | T | uppercase T |
85 | 55 | 125 | 1010101 | U | uppercase U |
86 | 56 | 126 | 1010110 | V | uppercase V |
87 | 57 | 127 | 1010111 | W | uppercase W |
88 | 58 | 130 | 1011000 | X | uppercase X |
89 | 59 | 131 | 1011001 | Y | uppercase Y |
90 | 5A | 132 | 1011010 | Z | uppercase Z |
91 | 5B | 133 | 1011011 | [ | left square bracket |
92 | 5C | 134 | 1011100 | \ | backslash |
93 | 5D | 135 | 1011101 | ] | right square bracket |
94 | 5E | 136 | 1011110 | ^ | caret |
95 | 5F | 137 | 1011111 | _ | underscore |
96 | 60 | 140 | 1100000 | ` | backtick |
97 | 61 | 141 | 1100001 | a | lowercase a |
98 | 62 | 142 | 1100010 | b | lowercase b |
99 | 63 | 143 | 1100011 | c | lowercase c |
100 | 64 | 144 | 1100100 | d | lowercase d |
101 | 65 | 145 | 1100101 | e | lowercase e |
102 | 66 | 146 | 1100110 | f | lowercase f |
103 | 67 | 147 | 1100111 | g | lowercase g |
104 | 68 | 150 | 1101000 | h | lowercase h |
105 | 69 | 151 | 1101001 | i | lowercase i |
106 | 6A | 152 | 1101010 | j | lowercase j |
107 | 6B | 153 | 1101011 | k | lowercase k |
108 | 6C | 154 | 1101100 | l | lowercase l |
109 | 6D | 155 | 1101101 | m | lowercase m |
110 | 6E | 156 | 1101110 | n | lowercase n |
111 | 6F | 157 | 1101111 | o | lowercase o |
112 | 70 | 160 | 1110000 | p | lowercase p |
113 | 71 | 161 | 1110001 | q | lowercase q |
114 | 72 | 162 | 1110010 | r | lowercase r |
115 | 73 | 163 | 1110011 | s | lowercase s |
116 | 74 | 164 | 1110100 | t | lowercase t |
117 | 75 | 165 | 1110101 | u | lowercase u |
118 | 76 | 166 | 1110110 | v | lowercase v |
119 | 77 | 167 | 1110111 | w | lowercase w |
120 | 78 | 170 | 1111000 | x | lowercase x |
121 | 79 | 171 | 1111001 | y | lowercase y |
122 | 7A | 172 | 1111010 | z | lowercase z |
123 | 7B | 173 | 1111011 | { | left curly brace |
124 | 7C | 174 | 1111100 | | | vertical bar |
125 | 7D | 175 | 1111101 | } | right curly brace |
126 | 7E | 176 | 1111110 | ~ | tilde |
127 | 7F | 177 | 1111111 | DEL | delete (rubout) |
C program to check the character is digit, alphabet or special character
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <stdio.h> int main() { char characters; /* Input a character from user */ printf("Please Enter the character: "); scanf("%c", &characters); if(characters >= 48 && characters <= 57) { printf("'%c' is digit.", characters); } else if((characters >= 97 && characters <= 122) || (characters >= 65 && characters <= 90)) { printf("'%c' is alphabet.", characters); } else { printf("'%c' is special characters.", characters); } return 0; } |
Output of 1st case
Please Enter the character: 5
‘5’ is digit.
——————————–
Output of 2nd case
Please Enter the character: a
‘a’ is alphabet.
——————————–
Output of 3rd case
Please Enter the character: $
‘$’ is special characters.
——————————–
C++ Exercise | If else Statement
- calculate the bill
- character is small, capital or a special character
- a number is even or odd
- 0 is a positive or negative number
- a positive and negative number
- Enter Range of numbers and replaced them
- a greater number among three numbers
- Armstrong Number
- ASCII code
- Find the Maximum value program in C++ (C Plus Plus).
- maximum number
- Maximum Number between two numbers
- Student Grade
- the number is divisible by 11 or 5 or not
- Triangle
- a triangle is an equilateral, isosceles or scalene
- Leap year
- character is an alphabet or not
- Grade Percentage
- character is an alphabet, digit, or special character
- character is an uppercase or lowercase.
- Weekdays
- a prime or composite number
- hours and minutes as AM or PM
- swap the values of two numbers
- update even to odd
- Profit Loss
- centimeter into meter and kilometer
- Triangle
- Salary
- Even odd with goto statement.
- area of the circle