Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.68 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. #include "asciifont.h"
  6.  
  7. #define UNUSED(var) ((void) var)
  8.  
  9. int charToInt(char c)
  10. {
  11.    int arr[]={0,1,2,3,4,5,6,7,8,9};
  12.    return arr[c-'0'];
  13. }
  14.  
  15.  
  16. void printChar(int ascii_val)
  17. {
  18.     for (int i = 0; i < 8; i++){
  19.         int mask = 128;
  20.         for (int x = 0; x < 8; x++) {
  21.             int temp = FONT_DATA[ascii_val][i] & mask;
  22.             //printf("%d", temp);
  23.             if (temp > 1){
  24.                 printf("#");
  25.             }
  26.             else if (temp == 0) {
  27.                 printf(" ");
  28.             }
  29.             //printf("%d \n", mask);
  30.             mask = mask / 2;
  31.         }
  32.         printf(" \n");
  33.     }
  34. }
  35.  
  36. int main(int argc, char *argv[])
  37. {
  38.     //printf( "argc = %d\n", argc );
  39.     //printf("agrv = %s", *argv);
  40.     *argv = "80"; //TODO: remove and fix
  41.  
  42.     char input_string[20];
  43.  
  44.     int line_lenght = atoi(*argv);
  45.  
  46.     if(line_lenght <= 8 || line_lenght >= 100){
  47.         //fprintf(stderr, "Too short or long");
  48.         return fprintf(stderr, "Too short or long");
  49.     }
  50.  
  51.     scanf("Input text %s", input_string);
  52.  
  53.     int tmp = 0;
  54.     while (input_string[tmp] != '\0') {
  55.         printf(" %s", input_string[2]);
  56.         printChar(input_string[tmp]);
  57.         tmp += 1;
  58.     }
  59.  
  60.     printChar(line_lenght);
  61.     printf("d %d", line_lenght);
  62.     /**************************************************/
  63.     /* ------------- IMPORTANT NOTICE --------------- */
  64.     /* Before submitting your homework, make sure you */
  65.     /* REMOVE the following two lines with UNUSED:    */
  66.     /**************************************************/
  67.     UNUSED(argc);
  68.     //UNUSED(argv);
  69.  
  70.     return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement