#include <stdio.h>
#include <string.h>
void remove_comment(char *s1, char *s2) {
for(int in_comment=0; *s1 ; s1++){ //loops through array until null value
if(!in_comment && *s1 == '/' && s1[1]=='*') { //if array has '/' stored
in_comment=1;
s1++;
}
else if (in_comment) {
if (*s1=='*' && s1[1]=='/') {
in_comment = 0;
s1++;
}
}
else *s2++=*s1;
}
*s2='\0';
}
int main()
{
char s1[101]; //declares arrays up to 100 in length with room for null character
char s2[101];
printf("Enter a comment: "); //enter a comment gets(s1
); // saves comment to array
remove_comment(s1,s2); //calls function
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCnZvaWQgcmVtb3ZlX2NvbW1lbnQoY2hhciAqczEsIGNoYXIgKnMyKSB7CgogIGZvcihpbnQgaW5fY29tbWVudD0wOyAqczEgOyBzMSsrKXsgIC8vbG9vcHMgdGhyb3VnaCBhcnJheSB1bnRpbCBudWxsIHZhbHVlCiAgICBpZighaW5fY29tbWVudCAmJiAqczEgPT0gJy8nICYmIHMxWzFdPT0nKicpIHsgIC8vaWYgYXJyYXkgaGFzICcvJyBzdG9yZWQKICAgICAgICBpbl9jb21tZW50PTE7IAogICAgICAgIHMxKys7IAogICAgfQogICAgZWxzZSBpZiAoaW5fY29tbWVudCkgewogICAgCWlmICgqczE9PScqJyAmJiBzMVsxXT09Jy8nKSB7CiAgICAJCWluX2NvbW1lbnQgPSAwOyAKICAgIAkJczErKzsKICAgIAl9CiAgICB9CiAgICBlbHNlICpzMisrPSpzMTsKICB9CiAgKnMyPSdcMCc7Cn0KCmludCBtYWluKCkKewoJY2hhciBzMVsxMDFdOyAvL2RlY2xhcmVzIGFycmF5cyB1cCB0byAxMDAgaW4gbGVuZ3RoIHdpdGggcm9vbSBmb3IgbnVsbCBjaGFyYWN0ZXIKCWNoYXIgczJbMTAxXTsKCglwcmludGYoIkVudGVyIGEgY29tbWVudDogIik7IC8vZW50ZXIgYSBjb21tZW50CglnZXRzKHMxKTsgIC8vIHNhdmVzIGNvbW1lbnQgdG8gYXJyYXkKCXByaW50ZiAoIiclcydcbiIsczEpOwoKCXJlbW92ZV9jb21tZW50KHMxLHMyKTsgIC8vY2FsbHMgZnVuY3Rpb24KCXByaW50ZiAoIi0+ICclcydcbiIsczIpOwoJcmV0dXJuIDA7Cn0K