Advertisement
hocikto19

11. cviko ZPRPR2

Aug 7th, 2014
606
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.45 KB | None | 0 0
  1. // retazec.c -- Tyzden 11 - Uloha 1 -- Modul retazec
  2. // Michal Kovacik, 13.5.2014 09:27:33
  3.  
  4. #include <stdio.h>
  5. #include <string.h>
  6.  
  7. char str[100];
  8.  
  9. static void printstr(){
  10.   int length, i;
  11.   length=strlen(str)+4;
  12.   for(i=0; i<length; i++)
  13.     putchar('*');
  14.   printf("\n* %s *\n", str);
  15.   for(i=0; i<length; i++)
  16.     putchar('*');
  17.   putchar('\n');
  18. }
  19.  
  20.  
  21. // subor.c -- Tyzden 11 - Uloha 1 -- Modul subor
  22. // Michal Kovacik, 13.5.2014 09:27:00
  23. #include <stdio.h>
  24. #include <string.h>
  25.  
  26. FILE *fr;
  27. int rozmer;
  28.  
  29. static void printfile(char *str){
  30.   char slovo[100], c;
  31.   int pocitadlo=0, i;
  32.   fr=fopen(str, "r");
  33.   for(i=0; i<rozmer; i++)
  34.     putchar('*');
  35.   printf("\n* ");
  36.   while(fscanf(fr, "%s", slovo)!=EOF){
  37.     if((pocitadlo+strlen(slovo))<=rozmer-5){
  38.       printf("%s ", slovo);
  39.       pocitadlo+=strlen(slovo);
  40.       pocitadlo++;
  41.     }
  42.     else{
  43.       for(pocitadlo; pocitadlo<=rozmer-5; pocitadlo++)
  44.         putchar(' ');
  45.       pocitadlo=0;
  46.       printf(" *\n* %s ", slovo);
  47.       pocitadlo+=strlen(slovo);
  48.       pocitadlo++;
  49.     }
  50.   }
  51.   for(pocitadlo; pocitadlo<=rozmer-5; pocitadlo++)
  52.         putchar(' ');
  53.   printf(" *\n");
  54.   for(i=0; i<rozmer; i++)
  55.     putchar('*');
  56. }
  57.  
  58.  
  59. // uloha-11-1.c -- Tyzden 11 - Uloha 1
  60. // Michal Kovacik, 13.5.2014 09:27:00
  61.  
  62. #include <stdio.h>
  63. #include "retazec.c"
  64. #include "subor.c"
  65.  
  66. int main()
  67. {
  68.   scanf("%s", str);
  69.   scanf("%d", &rozmer);
  70.   printstr();
  71.   printfile(str);
  72.   return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement