Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.41 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3. #include <string.h>
  4.  
  5. void border(bool top);
  6. void lines(char * message);
  7. void signature();
  8. int previousIndex(char * message, int current, char c);
  9.  
  10. int main(void) {
  11.   char message[] = "This is a special message for Mr. Abuan. Have a nice break!";
  12.  
  13.   border(true);
  14.   lines(message);
  15.   border(false);
  16.   signature();
  17.  
  18.   return 0;
  19. }
  20.  
  21. void border(bool top) {
  22.   if (top) {
  23.     printf("      _____________\n");
  24.     printf("     /            /\n");
  25.     printf("    /            /\n");
  26.   } else {
  27.     printf("   /            /\n");
  28.     printf("  /            /\n");
  29.     printf(" /            /\n");
  30.     printf("/____________/\n");
  31.   }
  32. }
  33.  
  34. void lines(char * message) {
  35.   printf("   | ");
  36.   for (int i = 0; i < strlen(message)+1; i++) {
  37.     if (message[i] == ' ') {
  38.       for (int j = 0; j < 11 - (i - (previousIndex(message, i, ' ') + 1)); j++) {
  39.         printf(" ");
  40.       }
  41.       printf(" |\n   | ");
  42.     } else if (i == strlen(message)) {
  43.       for (int j = 0; j < 11 - (i - (previousIndex(message, i, ' ') + 1)); j++) {
  44.         printf(" ");
  45.       }
  46.       printf(" |\n");
  47.     } else {
  48.       printf("%c", message[i]);
  49.     }
  50.   }
  51. }
  52.  
  53. void signature() {
  54.   printf("Nate Mintos");
  55. }
  56.  
  57. int previousIndex(char * message, int current, char c) {
  58.   int index = -1;
  59.   for (int i = 0; i < current; i++) {
  60.     if (message[i] == c) index = i;
  61.   }
  62.   return index;
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement