Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- char* ukloni_komentare(char* niz)
- {
- int brojac=0;
- char *returnPok=niz;
- char *pokNaPocetak, *pokNaKraj;
- while (*niz) {
- if((*niz=='/' && *(niz+1)=='*') || (*niz=='/' && *(niz+1)=='/')) {
- brojac=0;
- pokNaPocetak=niz;
- pokNaKraj=niz;
- brojac+=2;
- pokNaKraj+=2;
- if (*niz=='/' && *(niz+1)=='*') {
- while (*pokNaKraj!='\0' && (*(pokNaKraj)!='*' || *(pokNaKraj+1)!='/')) {
- brojac++;
- pokNaKraj++;
- }
- brojac+=2;
- if (!*pokNaKraj) {
- niz++;
- continue;
- }
- }
- if (*niz=='/' && *(niz+1)=='/') {
- while (*pokNaKraj!='\n' && *pokNaKraj!='\0') {
- brojac++;
- pokNaKraj++;
- }
- }
- while(*(pokNaPocetak+brojac)) {
- *pokNaPocetak=*(pokNaPocetak+brojac);
- pokNaPocetak++;
- }
- *pokNaPocetak='\0';
- niz--;
- }
- niz++;
- }
- return returnPok;
- }
- int main()
- {
- char niz[]= {"abc/* U C komentaru // je C++ komentar*/def//U C++ komentaru /* je C komentar\nghi*/j//Sada necemo zatvoriti /* C komentar\njkl"};
- printf("%s", ukloni_komentare(niz));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement