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.



Follow us on Facebook and Twitter for latest update.