Advertisement
hocikto19

5. cviko ZPrPr2

Mar 18th, 2014
423
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.88 KB | None | 0 0
  1. // uloha-5-1.c -- Tyzden 5 - Uloha 1
  2. // Michal Kovacik, 18.3.2014 07:32:14
  3.  
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7.  
  8. int strinsert(char *dst, int len, const char *src, int offset)
  9. {
  10.   char *pom;
  11.   int i;
  12.   if(strlen(dst)+strlen(src)>=len)
  13.     return 1;
  14.   pom=(char*)malloc(len+strlen(src)+2);
  15.   for(i=0; i<offset; i++)
  16.     pom[i]=dst[i];
  17.   strcat(pom, src);
  18.   for(i=offset; i<=strlen(dst); i++)
  19.     pom[i+strlen(src)]=dst[i];
  20.   strcpy(dst, pom);
  21.   return 0;
  22. }
  23.  
  24. int main()
  25. {
  26.   char buf[100];
  27.  
  28.   sprintf(buf, "totojeretazec");
  29.   if (strinsert(buf, 100, "druhy", 6))
  30.     printf("Nepodarilo sa vlozit retazec.\n");
  31.    else
  32.     printf("%s", buf);
  33.   return 0;
  34. }
  35.  
  36.  
  37. // uloha-5-2.c -- Tyzden 5 - Uloha 2
  38. // Michal Kovacik, 18.3.2014 07:46:54
  39.  
  40. #include <stdio.h>
  41. #include <string.h>
  42.  
  43. int strdelete(char *str, int n, int offset)
  44. {
  45.   int i;
  46.   if(offset+n>strlen(str))
  47.     return 1;
  48.   for(i=offset+n; i<=strlen(str); i++)
  49.     str[i-n]=str[i];
  50.   return 0;
  51. }
  52.  
  53. int main()
  54. {
  55.   char buf[100];
  56.  
  57.   sprintf(buf, "totojedruhyretazec");
  58.   if (strdelete(buf, 5, 6))
  59.     printf("Nepodarilo sa vymazat znaky.\n");
  60.    else
  61.     printf("%s", buf);
  62.   return 0;
  63. }
  64.  
  65. // uloha-5-3.c -- Tyzden 5 - Uloha 3
  66. // Michal Kovacik, 18.3.2014 07:47:19
  67.  
  68. #include <stdio.h>
  69. #include <stdlib.h>
  70. #include <string.h>
  71. #define MAX 255
  72.  
  73. // tieto funkcie mozes pouzit vo svojom programe
  74. int strinsert(char *dst, int len, const char *src, int offset);
  75. int strdelete(char *str, int n, int offset);
  76. int vyhodnot(char *prikaz);
  77.  
  78. int main()
  79. {
  80.   char prikaz[5], str[50], str2[50];
  81.   int i, n, max=0, volba;
  82.   str[0] = '\0';
  83.   while (scanf("%s", prikaz) != EOF){
  84.     volba=vyhodnot(prikaz);
  85.     switch (volba){
  86.       case 1:
  87.         scanf("%s %d", str, &max);
  88.         printf("%s\n", str);
  89.         break;
  90.       case 2:
  91.         scanf("%d %s", &i, str2);
  92.         if(strinsert(str, max, str2, i))
  93.           printf("%s do retazca nie je mozne vlozit podretazec od zvolenej pozicie\n", str);
  94.         else
  95.           printf("%s\n", str);
  96.         break;
  97.       case 3:
  98.         scanf("%d %d", &i, &n);
  99.         if(strdelete(str, n, i))
  100.           printf("%s z retazca nie je mozne vymazat znaky\n", str);
  101.         else
  102.           printf("%s\n", str);
  103.         break;
  104.       default: return 0;
  105.     }
  106.   }
  107.   return 0;
  108. }
  109.  
  110. int vyhodnot(char *prikaz){
  111.    if(!(strcmp(prikaz, "read")))
  112.      return 1;
  113.    if(!(strcmp(prikaz, "ins")))
  114.      return 2;
  115.    if(!(strcmp(prikaz, "del")))
  116.      return 3;
  117.    return 0;
  118. }
  119.  
  120.  
  121. // uloha-5-4.c -- Tyzden 5 - Uloha 4
  122. // Michal Kovacik, 18.3.2014 07:47:45
  123.  
  124. #include <stdio.h>
  125. #include <stdlib.h>
  126. #include <string.h>
  127. #include <ctype.h>
  128.  
  129. int main()
  130. {
  131.   char riadok[256];
  132.   int i=1, n, flag;
  133.   FILE *fr;
  134.   if((fr=fopen("SLOVA.TXT", "r"))==NULL){
  135.     printf("Subor sa neotvoril\n");
  136.     return 1;
  137.   }
  138.   while(fgets(riadok, 255, fr)!=NULL){
  139.     printf("Riadok cislo: %d\n", i++);
  140.     n=0;
  141.     while(riadok[n]!='\0'){
  142.       if(isalpha(riadok[n])){
  143.         putchar(riadok[n]);
  144.         flag=1;
  145.       }
  146.       else if(flag){
  147.         putchar('\n');
  148.         flag=0;
  149.       }
  150.       n++;
  151.     }
  152.   }
  153.   fclose(fr);
  154.   return 0;
  155. }
  156.  
  157.  
  158. // uloha-5-5.c -- Tyzden 5 - Uloha 5
  159. // Michal Kovacik, 18.3.2014 07:48:12
  160.  
  161. #include <stdio.h>
  162. #include <stdlib.h>
  163.  
  164. #define SUBOR "text.txt"
  165. #define isalpha(x) ((((x)>='a' && (x)<='z') || ((x)>='A' && (x)<='Z'))? 1:0)
  166.  
  167. int main()
  168. {
  169.   char c;
  170.   int dlzky[51], pocitadlo=0, i, max=0;
  171.   FILE *fr;
  172.   if((fr=fopen(SUBOR, "r"))==NULL){
  173.     printf("Subor sa nepodarilo otvorit\n");
  174.     return 1;
  175.   }
  176.   for(i=0; i<51; i++)
  177.     dlzky[i]=0;
  178.   while((c=getc(fr))!=EOF){
  179.       if (isalpha(c)){
  180.           pocitadlo++;
  181.           max = (max>pocitadlo)? max:pocitadlo;
  182.       }
  183.       else{
  184.           dlzky[pocitadlo]++;
  185.           pocitadlo = 0;
  186.       }
  187.   }
  188.   for(i=1; i<=max; i++)
  189.       printf("Dlzka %d: %d\n", i, dlzky[i]);
  190.   return 0;
  191. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement