BORUTO-121

double_words

Aug 24th, 2021 (edited)
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.93 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int JelSlovo(char znak){
  4.   return !(znak=='.' || znak==',' || znak==' ' || (znak>='0' && znak<='9') || znak=='\0' || znak=='\n' || znak=='\t');
  5. }
  6.  
  7. char* udvostruci_rijeci(char *rijeci){
  8.   char *pomoc=rijeci;
  9.   while(*pomoc!='\0')pomoc++;
  10.   char *kraj=pomoc;
  11.   pomoc=rijeci;
  12.  
  13.   while(*pomoc!='\0'){
  14.     char *pok1=pomoc;
  15.     while(JelSlovo(*pok1))pok1++;
  16.  
  17.     if(pok1!=pomoc){
  18.       int brojac=pok1-pomoc+1;
  19.       char *pokKraj=kraj+brojac;//pomjeramo pokazivac na kraju da umetnemo zankove
  20.       char *pok2=pokKraj;
  21.       while(kraj!=pomoc){
  22.         *pok2=*kraj;kraj--;pok2--;
  23.       }
  24.       *pok2=*kraj;pok2--;*pok2=' ';
  25.         pomoc=kraj+2*brojac-2;
  26.         kraj=pokKraj;
  27.     }
  28.     pomoc++;
  29.   }
  30.  
  31.   return rijeci;
  32. }
  33.  
  34. int main(){
  35.   char znak[100]="Kilommetarrrrrrrrrrrrrr i jos";
  36.   char rijec[100]="Ima- svega.Pomalo,i\nzareza\ti4znakova+";
  37.   printf("%s",udvostruci_rijeci(rijec));
  38.   return 0;
  39. }
  40.  
Add Comment
Please, Sign In to add comment