w3resource

C Exercises: Create an extended ASCII table. Print the ASCII values 32 through 255

C Basic Declarations and Expressions: Exercise-88 with Solution

Write a C program to create an extended ASCII table. Print the ASCII values 32 through 255.

Sample Solution:

C Code:

#include <stdio.h>

int main( void )
{
unsigned char char1 , char2 , char3 , char4 , char5 , char6 , char7 , char8 ;

  // Print table header
printf("|---------------------------------------------------------------------------------------------------------|\n" );
printf("|extended ASCII table - excluding control characters                                                      |\n" );
printf("|   Ch Dec  Hex  |  Ch Dec  Hex   | Ch Dec  Hex | Ch Dec  Hex  | Ch Dec  Hex  | Ch Dec  Hex | Ch Dec  Hex |\n" );
printf("|----------------|----------------|-------------|--------------|--------------|-------------|-------------|\n" );

  // Loop through characters
for(int i = 0 ; i< 32; i++)
  {
    // Calculate characters for different ranges
    char1 = i;
    char2 = i+32;
    char3 = i+64;
    char4 = i+96;
    char5 = i+128; // extended ASCII characters
    char6 = i+160;
    char7 = i+192;
    char8 = i+224;

    // Print characters and their decimal and hexadecimal representations
printf( "|  %c %3d %#x " , char2 , char2 , char2 );
printf( "|  %c %3d %#x " , char3 , char3 , char3 );

    // Special case for DEL character
if( char4 == 127 ) {
printf("|%s %3d %#x |" , "DEL" , char4 , char4  );
    } else {
printf("|  %c %3d %#x |" , char4 , char4 , char4  );
    }

    // Print extended ASCII characters for current system.
printf("  %c %3d %#x |  %c %3d %#x |  %c %3d %#x |  %c %3d %#x |\n" ,
char5 , char5 , char5 ,
char6 , char6 , char6 ,
char7 , char7 , char7 ,
char8 , char8 , char8  );
  }

return 0; // Indicate successful execution of the program
}

Sample Output:


|---------------------------------------------------------------------------------------------------------|
|extended ASCII table - excluding control characters                                                      |
|   Ch Dec  Hex  |  Ch Dec  Hex   | Ch Dec  Hex | Ch Dec  Hex  | Ch Dec  Hex  | Ch Dec  Hex | Ch Dec  Hex |
|----------------|----------------|-------------|--------------|--------------|-------------|-------------|
|   har  32 0x20 |  @har  64 0x40 |  `  96 0x60 |  � 128 0x80 |  � 160 0xa0 |  � 192 0xc0 |  � 224 0xe0 |
|  !har  33 0x21 |  Ahar  65 0x41 |  a  97 0x61 |  � 129 0x81 |  � 161 0xa1 |  � 193 0xc1 |  � 225 0xe1 |
|  "har  34 0x22 |  Bhar  66 0x42 |  b  98 0x62 |  � 130 0x82 |  � 162 0xa2 |  � 194 0xc2 |  � 226 0xe2 |
|  #har  35 0x23 |  Char  67 0x43 |  c  99 0x63 |  � 131 0x83 |  � 163 0xa3 |  � 195 0xc3 |  � 227 0xe3 |
|  $har  36 0x24 |  Dhar  68 0x44 |  d 100 0x64 |  � 132 0x84 |  � 164 0xa4 |  � 196 0xc4 |  � 228 0xe4 |
|  %har  37 0x25 |  Ehar  69 0x45 |  e 101 0x65 |  � 133 0x85 |  � 165 0xa5 |  � 197 0xc5 |  � 229 0xe5 |
|  &har  38 0x26 |  Fhar  70 0x46 |  f 102 0x66 |  � 134 0x86 |  � 166 0xa6 |  � 198 0xc6 |  � 230 0xe6 |
|  'har  39 0x27 |  Ghar  71 0x47 |  g 103 0x67 |  � 135 0x87 |  � 167 0xa7 |  � 199 0xc7 |  � 231 0xe7 |
|  (har  40 0x28 |  Hhar  72 0x48 |  h 104 0x68 |  � 136 0x88 |  � 168 0xa8 |  � 200 0xc8 |  � 232 0xe8 |
|  )har  41 0x29 |  Ihar  73 0x49 |  i 105 0x69 |  � 137 0x89 |  � 169 0xa9 |  � 201 0xc9 |  � 233 0xe9 |
|  *har  42 0x2a |  Jhar  74 0x4a |  j 106 0x6a |  � 138 0x8a |  � 170 0xaa |  � 202 0xca |  � 234 0xea |
|  +har  43 0x2b |  Khar  75 0x4b |  k 107 0x6b |  � 139 0x8b |  � 171 0xab |  � 203 0xcb |  � 235 0xeb |
|  ,har  44 0x2c |  Lhar  76 0x4c |  l 108 0x6c |  � 140 0x8c |  � 172 0xac |  � 204 0xcc |  � 236 0xec |
|  -har  45 0x2d |  Mhar  77 0x4d |  m 109 0x6d |  � 141 0x8d |  � 173 0xad |  � 205 0xcd |  � 237 0xed |
|  .har  46 0x2e |  Nhar  78 0x4e |  n 110 0x6e |  � 142 0x8e |  � 174 0xae |  � 206 0xce |  � 238 0xee |
|  /har  47 0x2f |  Ohar  79 0x4f |  o 111 0x6f |  � 143 0x8f |  � 175 0xaf |  � 207 0xcf |  � 239 0xef |
|  0har  48 0x30 |  Phar  80 0x50 |  p 112 0x70 |  � 144 0x90 |  � 176 0xb0 |  � 208 0xd0 |  � 240 0xf0 |
|  1har  49 0x31 |  Qhar  81 0x51 |  q 113 0x71 |  � 145 0x91 |  � 177 0xb1 |  � 209 0xd1 |  � 241 0xf1 |
|  2har  50 0x32 |  Rhar  82 0x52 |  r 114 0x72 |  � 146 0x92 |  � 178 0xb2 |  � 210 0xd2 |  � 242 0xf2 |
|  3har  51 0x33 |  Shar  83 0x53 |  s 115 0x73 |  � 147 0x93 |  � 179 0xb3 |  � 211 0xd3 |  � 243 0xf3 |
|  4har  52 0x34 |  Thar  84 0x54 |  t 116 0x74 |  � 148 0x94 |  � 180 0xb4 |  � 212 0xd4 |  � 244 0xf4 |
|  5har  53 0x35 |  Uhar  85 0x55 |  u 117 0x75 |  � 149 0x95 |  � 181 0xb5 |  � 213 0xd5 |  � 245 0xf5 |
|  6har  54 0x36 |  Vhar  86 0x56 |  v 118 0x76 |  � 150 0x96 |  � 182 0xb6 |  � 214 0xd6 |  � 246 0xf6 |
|  7har  55 0x37 |  Whar  87 0x57 |  w 119 0x77 |  � 151 0x97 |  � 183 0xb7 |  � 215 0xd7 |  � 247 0xf7 |
|  8har  56 0x38 |  Xhar  88 0x58 |  x 120 0x78 |  � 152 0x98 |  � 184 0xb8 |  � 216 0xd8 |  � 248 0xf8 |
|  9har  57 0x39 |  Yhar  89 0x59 |  y 121 0x79 |  � 153 0x99 |  � 185 0xb9 |  � 217 0xd9 |  � 249 0xf9 |
|  :har  58 0x3a |  Zhar  90 0x5a |  z 122 0x7a |  � 154 0x9a |  � 186 0xba |  � 218 0xda |  � 250 0xfa |
|  ;har  59 0x3b |  [har  91 0x5b |  { 123 0x7b |  � 155 0x9b |  � 187 0xbb |  � 219 0xdb |  � 251 0xfb |
|  <har  60 0x3c |  \har  92 0x5c |  | 124 0x7c |  � 156 0x9c |  � 188 0xbc |  � 220 0xdc |  � 252 0xfc |
|  =har  61 0x3d |  ]har  93 0x5d |  } 125 0x7d |  � 157 0x9d |  � 189 0xbd |  � 221 0xdd |  � 253 0xfd |
|  >har  62 0x3e |  ^har  94 0x5e |  ~ 126 0x7e |  � 158 0x9e |  � 190 0xbe |  � 222 0xde |  � 254 0xfe |
|  ?har  63 0x3f |  _har  95 0x5f |DEL 127 0x7f |  � 159 0x9f |  � 191 0xbf |  � 223 0xdf |  � 255 0xff |

Flowchart:

C Programming Flowchart: Create an extended ASCII table. Print the ASCII values 32 through 255.

C programming Code Editor:

Previous:Write a C program to display the minimum and maximum values for each of C's data types.
Next: Write a C program to calculate (x + y + z) for each pair of integers x, y and z.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/c-programming-exercises/basic-declarations-and-expressions/c-programming-basic-exercises-88.php