Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.55 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3.  
  4. //1 zadatak-najduza recenica u stringu
  5.  
  6. /*void main()
  7. {
  8.     char str[256], maax[256];
  9.     int max = 0;
  10.  
  11.     gets(str);
  12.  
  13.     while (strlen(str) != 0){
  14.         if (strlen(str) > max){
  15.             max = strlen(str);
  16.             strcpy(maax, str);
  17.         }
  18.         gets(str);
  19.     }
  20.  
  21.     printf("%s %d\n", maax, max);
  22. }*/
  23.  
  24. //2 zadatak- nalazenje najduze reci
  25.  
  26. /*void main()
  27. {
  28.     char str[256], rec[256], *p;
  29.     const char s[2] = " ";
  30.     int max = 0;
  31.  
  32.     gets(str);
  33.  
  34.     p = strtok(str, s);
  35.  
  36.     while (p != NULL)
  37.     {
  38.         if (strlen(p) > max){
  39.             max = strlen(p);
  40.             strcpy(rec, p);
  41.         }
  42.  
  43.         p = strtok(NULL, s);
  44.     }
  45.  
  46.     printf("%s %d\n", rec, max);
  47. }*/
  48.  
  49. //3 zadatak-inverzija
  50.  
  51. /*void main()
  52. {
  53.     char str[256], niz[256][256], * t, new[256];
  54.     const char s[2] = " ";
  55.     int i = 0;
  56.  
  57.     gets(str);
  58.  
  59.     t = strtok(str, s);
  60.     while (t != NULL)
  61.     {
  62.         strcpy(niz[i], t);
  63.         i++;
  64.         t = strtok(NULL, s);
  65.     }
  66.  
  67.     for (int j=i-1; j >= 0; j--)
  68.         printf("%s ", niz[j]);
  69. }*/
  70.  
  71. //4 zadatak-izostavljanje karaktera
  72.  
  73. /*void main()
  74. {
  75.     char s[256],c;
  76.     int i, j;
  77.     gets(s);
  78.     scanf(" %c",&c);
  79.     for(i=0, j=0; i<strlen(s); i++)
  80.         if(s[i] != c)
  81.         {
  82.             s[j]=s[i];
  83.             j++;
  84.         }
  85.  
  86.  
  87.     s[j]='\0';
  88.  
  89.     puts(s);
  90. }
  91. */
  92.  
  93. //5 zadatak-izbacivanje podstringa iz stringa
  94.  
  95. /*#include<stdio.h>
  96. #include<stdlib.h>
  97. #include<string.h>
  98. #include<ctype.h>
  99. void main(void){
  100.     char str[100], str2[100], pom[100], *p, *ret, str3[100];
  101.     int size = 0;
  102.  
  103.     puts("Unesite string");
  104.     gets(str);
  105.     puts("Unesite string 2");
  106.     gets(str2);
  107.  
  108.     while ((ret = strstr(str, str2)) != NULL){
  109.         p = ret + strlen(str2);
  110.         strcpy(pom, p);
  111.         strcpy(ret, pom);
  112.     }
  113.     puts(str);
  114. }*/
  115.  
  116. //6 zadatak-zamena karaktera
  117.  
  118. /*void main()
  119. {
  120.     char s[256], c, b;
  121.     int i;
  122.     gets(s);
  123.     scanf(" %c", &c);
  124.     scanf(" %c", &b);
  125.     for (i = 0; i<strlen(s); i++)
  126.     if (s[i] == c)
  127.     {
  128.         s[i] = b;
  129.     }
  130.  
  131.     puts(s);
  132. }*/
  133.  
  134. //7 zadatak-Zamena podstringa u stringu
  135.  
  136. /*void main(void){
  137.         char str[100], str2[100], pom[100], *p, *ret, str3[100];
  138.         int size = 0;
  139.  
  140.         puts("Unesite string");
  141.         gets(str);
  142.         puts("Unesite string 2");
  143.         gets(str2);
  144.         puts("Unesite string 3");
  145.         gets(str3);
  146.  
  147.         while ((ret = strstr(str, str2)) != NULL){
  148.             p = ret + strlen(str2);
  149.             strcpy(pom, p);
  150.             strcpy(ret, str3);
  151.             strcat(str, pom);
  152.         }
  153.         puts(str);
  154.     }
  155.     */
  156.  
  157. //8 zadatak-srednja duzina parnih reci
  158.  
  159. void main()
  160. {
  161.     char str[256], *p;
  162.     int i=0;
  163.     float s=0;
  164.  
  165.     gets(str);
  166.  
  167.     p = strtok(str, " ");
  168.     while (p != NULL)
  169.     {
  170.         if (strlen(p) % 2 == 0)
  171.         {
  172.             i++;
  173.             s += strlen(p);
  174.         }
  175.         p = strtok(NULL, " ");
  176.     }
  177.  
  178.     printf("%.2f", s / i);
  179.  
  180. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement