amermo

sve cifre zamjeniti sa prvom - bez string.h, bez pomocnog

Feb 16th, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.95 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6.  
  7. void cifre(char* string)
  8. {
  9.     int cifra, brojac, i;
  10.     char* pok = string;
  11.     /*Ideja je u neku varijablu tipa int, smjestiti prvu cifru, prebrojati broj cifara, i preko for petlje sve postaviti na prvu*/
  12.     while(*pok != '\0')
  13.     {
  14.         if(*pok >= '0' && *pok <= '9')
  15.         {
  16.             brojac = 0;
  17.             cifra = *pok; /*biljezimo prvu cifru*/
  18.             while(*pok >= '0' && *pok <= '9' && *pok != '\0')
  19.             {
  20.                 pok++;
  21.                 brojac++;
  22.             }
  23.             /*pokazivac vratimo na prvu cifru*/
  24.             pok-=brojac;
  25.             for(i=0; i<brojac; i++)
  26.                 *pok++=cifra;/*klasican overwrite*/
  27.         }
  28.         pok++;/*ako nisu cifre prolazimo dalje kroz string*/
  29.     }
  30. }
  31.  
  32. int main()
  33. {
  34.     char string[100] = "Neki brojevi -3119 4532";
  35.     cifre(string);
  36.     puts(string);
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment