Advertisement
Solomid

Untitled

Jan 16th, 2020
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.83 KB | None | 0 0
  1. TUT 10.
  2.  
  3. 5.
  4.  
  5. #include <stdio.h>
  6.  
  7. char* ukloni_komentare(char* s)
  8. {
  9.     char* pom = s;
  10.     char* pocetak = s;
  11.     char* tmp, *atm;
  12.  
  13.     while(*pom != '\0') {
  14.         if(*pom == '/') {
  15.             tmp = pom;
  16.             atm = pom; // atm da se vratim na mjesto gdje je poceo komentar
  17.             pom++;
  18.             if(*pom == '/') {
  19.                 while(*pom != '\0' && *pom != '\n')
  20.                     pom++;
  21.                 while(*tmp++ = *pom++);
  22.                 pom = atm;
  23.                 continue;
  24.             } else if(*pom == '*') {
  25.                 while(1) {
  26.                     pom++;
  27.                     if(*pom == '*'){
  28.                         pom++;
  29.                         if(*pom == '/'){
  30.                             pom++;
  31.                             while(*tmp++ = *pom++);
  32.                             pom = atm;
  33.                             break;
  34.                         }
  35.                         pom--;
  36.                     }
  37.                     if(*pom == '\0') break;
  38.                 }
  39.                 continue;
  40.             }
  41.         }
  42.         pom++;
  43.     }
  44.     return pocetak;
  45. }
  46.  
  47. int main()
  48. {
  49.     char kod[] = "aa*/****/*/**/*/*/*/bb";
  50.     printf("%s", ukloni_komentare(kod));
  51.     return 0;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement