Advertisement
sellmmaahh

OR-skripta Adijata-zad 7-izbaci prvi trocifreni

Aug 27th, 2015
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.34 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void Unos (char *s) {
  5.     char c;
  6.     int i=0;
  7.     do {
  8.             c=getchar();
  9.             s[i]=c;
  10.             i++;
  11.     }
  12.     while (c!='\n' && i<100);
  13.     s[i-1]='\0';
  14. }
  15.  
  16. int length (char *s) {
  17.     int duzina=0;
  18.     while (*(s++)!='\0') duzina++;
  19.     return duzina;
  20. }
  21.  
  22.  
  23. void cut (char *s, int indeks, int len) {
  24.     int duzina=length(s);
  25.     int i;
  26.     for (i=indeks; i<=duzina-len; i++)
  27.      s[i]=s[i+len];
  28. }
  29.  
  30. int JeLiBroj (char c) {
  31.     if (c>='0' && c<='9') return 1;
  32.     return 0;
  33. }
  34. void IzbaciPrviTrocifreni (char *s) {
  35.     int duzina=length(s), poc, kraj, i, nb=0;
  36.     for (i=0; i<duzina; i++) {
  37.             if (JeLiBroj(s[i])) {
  38.                     nb=nb*10+(s[i]-'0');
  39.                     poc=i;
  40.                      i++;
  41.  
  42.                      while (JeLiBroj(s[i])) {
  43.                             nb=nb*10+(s[i]-'0');
  44.                            i++;
  45.                      }
  46.                      kraj=i;
  47.                      if (nb>99 && nb<1000) {
  48.                             cut(s,poc,kraj-poc);
  49.                             i-=(kraj-poc);
  50.                             break;
  51.                      }
  52.                     nb=0;
  53.             }}}
  54.  
  55.  
  56. int main () {
  57.     char rec[100];
  58.     Unos(rec);
  59.     IzbaciPrviTrocifreni(rec);
  60.     printf("%s",rec);
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement