tdulik

Odstranovac poznamke

Oct 31st, 2020
602
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. int main()
  5. {
  6.     puts("Vlozte text pro odstraneni poznamek, bacha na // a /* :");
  7.     enum {START, JEPOZNAMKA, JEDNORADKOVA, VICERADKOVA, JEKONEC} stav=START;
  8.     int znak;
  9.     while ((znak=getchar())!=EOF) {
  10.         switch (stav) {
  11.         case START:
  12.             if (znak=='/') stav=JEPOZNAMKA;
  13.             else putchar(znak);
  14.             break;
  15.         case JEPOZNAMKA:
  16.             if (znak=='/') stav=JEDNORADKOVA;
  17.             else if (znak=='*') stav=VICERADKOVA;
  18.             else {
  19.                 stav=START;
  20.                 printf("/%c", znak);
  21.             }
  22.             break;
  23.         case JEDNORADKOVA:
  24.             if (znak=='\n') {
  25.                 stav=START;
  26.                 putchar('\n');
  27.             }
  28.             break;
  29.         case VICERADKOVA:
  30.             if (znak=='*') stav=JEKONEC;
  31.             break;
  32.         case JEKONEC:
  33.             if (znak=='/') stav=START;
  34.             else stav=VICERADKOVA;
  35.             break;
  36.         }
  37.  
  38.     }
  39.  
  40.     return 0;
  41. }
  42.  
RAW Paste Data