Advertisement
LukacikPavel

otacanie

Feb 18th, 2020
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.44 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main()
  5. {
  6.     char veta[]="Ahoj moj svet";
  7.     int dlzka = strlen(veta);
  8.     char vysledok[dlzka];
  9.     int pocitadlo = 0;
  10.     int aktualnaPoz = 0;
  11.     int pozicieMedzier[dlzka];
  12.     pozicieMedzier[0] = -1;
  13.     int pocetMedzier = 0;
  14.    
  15.     for(int i = 0; i <= dlzka; i++){
  16.         if(veta[i] == ' ' || veta[i] == 0){
  17.             aktualnaPoz = i;
  18.             pocetMedzier++; // cela veta medzery???
  19.             pozicieMedzier[pocetMedzier] = aktualnaPoz;
  20.            
  21.            
  22.             aktualnaPoz--;
  23.             while (veta[aktualnaPoz] != ' '){
  24.                 if (aktualnaPoz == -1){
  25.                     break;
  26.                 }
  27.                 // printf("%c", veta[aktualnaPoz]);
  28.                 vysledok[pocitadlo] = veta[aktualnaPoz];
  29.                 pocitadlo++;
  30.                
  31.                 aktualnaPoz--;
  32.             }
  33.             // printf("%c", ' ');
  34.             vysledok[pocitadlo] = ' ';
  35.             pocitadlo++;
  36.         }
  37.     }
  38.     printf("%s\n", vysledok);
  39.    
  40.     char format[] = "%.xs\n";
  41.     for(int poziciaMedzery = pocetMedzier; poziciaMedzery > 0; poziciaMedzery--){
  42.         int koniec = pozicieMedzier[poziciaMedzery];
  43.         int zaciatok = pozicieMedzier[poziciaMedzery - 1] + 1;
  44.         int pocetZnakov = koniec - zaciatok + 1;
  45.        
  46.         format[2] = pocetZnakov + '0';
  47.         printf(format, &vysledok[zaciatok]);
  48.     }
  49.    
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement