Advertisement
PaulGalindoIsart

station.c

Aug 3rd, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.04 KB | None | 0 0
  1.  
  2. #include "functions.h"
  3.  
  4. int main(int argc, char* argv[])
  5. {
  6.     // Optional argv[1]: String to display
  7.     const char* str = "So Long, and Thanks for All the Fish! ( H2G2 )";
  8.     if (argc >= 2)
  9.         str = argv[1];
  10.  
  11.     // Optional argv[2]: delay between ticks in (ms)
  12.     int delay = 150;
  13.     if (argc >= 3)
  14.         delay = string_to_number(argv[2]);
  15.  
  16.     int str_length = string_length(str);
  17.     char letter = '0';
  18.     while (letter <= 'z')
  19.     {
  20.         for (int i = 0; i < str_length; ++i)
  21.         {
  22.             char c = str[i];
  23.             if (c < letter)
  24.                 put_char(c);
  25.             else
  26.                 put_char(letter);
  27.         }
  28.  
  29.         // Advance letter
  30.         // Loop from '0' to '9', 'A' to 'Z' and 'a' to 'z'
  31.         switch (letter)
  32.         {
  33.             case '9': letter = 'A'; break;
  34.             case 'Z': letter = 'a'; break;
  35.             default:  letter++;
  36.         }
  37.  
  38.         update_output();
  39.         put_char('\r');       // Carriage return
  40.         sleep_ms(delay);
  41.     }
  42.  
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement