Advertisement
etf2018

TUT10Z6

Jan 19th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. #include <stdio.h>
  2. char* ukloni_komentare(char* niz)
  3. {
  4. int brojac=0;
  5. char *returnPok=niz;
  6. char *pokNaPocetak, *pokNaKraj;
  7. while (*niz) {
  8. if((*niz=='/' && *(niz+1)=='*') || (*niz=='/' && *(niz+1)=='/')) {
  9. brojac=0;
  10. pokNaPocetak=niz;
  11. pokNaKraj=niz;
  12. brojac+=2;
  13. pokNaKraj+=2;
  14. if (*niz=='/' && *(niz+1)=='*') {
  15. while (*pokNaKraj!='\0' && (*(pokNaKraj)!='*' || *(pokNaKraj+1)!='/')) {
  16. brojac++;
  17. pokNaKraj++;
  18. }
  19. brojac+=2;
  20. if (!*pokNaKraj) {
  21. niz++;
  22. continue;
  23. }
  24. }
  25. if (*niz=='/' && *(niz+1)=='/') {
  26. while (*pokNaKraj!='\n' && *pokNaKraj!='\0') {
  27. brojac++;
  28. pokNaKraj++;
  29. }
  30. }
  31.  
  32. while(*(pokNaPocetak+brojac)) {
  33. *pokNaPocetak=*(pokNaPocetak+brojac);
  34. pokNaPocetak++;
  35. }
  36. *pokNaPocetak='\0';
  37. niz--;
  38. }
  39. niz++;
  40. }
  41.  
  42. return returnPok;
  43. }
  44. int main()
  45. {
  46. char niz[]= {"abc/* U C komentaru // je C++ komentar*/def//U C++ komentaru /* je C komentar\nghi*/j//Sada necemo zatvoriti /* C komentar\njkl"};
  47. printf("%s", ukloni_komentare(niz));
  48. return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement