Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>;
- void main(){
- FILE *in, *out;
- in = fopen("input.txt", "r");
- out = fopen("output.txt", "w");
- bool comment_ds;
- bool comment_sz;
- bool q;
- bool first;
- char b;
- while (!feof(in)){
- fscanf(in, "%c", b);
- if ((!comment_ds)&&(!comment_sz)){
- if (!q){
- switch (b){
- case '/':
- if (first){
- comment_ds = true;
- first = false;
- }
- else {
- first = true;
- }
- break;
- case '*':
- if (first){
- comment_sz = true;
- first = false;
- }
- else {
- fprintf(out, "*");
- }
- break;
- case '"':
- if (first){
- fprintf(out, "/");
- }
- q = true;
- fprintf(out, "%c", b);
- first = false;
- break;
- default:
- fprintf(out, "%c", b);
- first = false;
- break;
- }
- }
- else {
- switch (b){
- case '"':
- if (first){
- fprintf(out, "/");
- }
- q = false;
- fprintf(out, "%c", b);
- first = false;
- break;
- default:
- fprintf(out, "%c", b);
- first = false;
- break;
- }
- }
- }
- if (comment_ds){
- fscanf(in, "%c", b);
- if (b == '\n'){
- fprintf(out, "\n");
- comment_ds = false;
- first = false;
- }
- }
- if (comment_sz){
- fscanf(in, "%c", b);
- if (first){
- if (b == '/'){
- comment_sz = false;
- first = false;
- }
- }
- if (b == '*'){
- first = true;
- } else
- first = false;
- }
- }
- fclose(in);
- fclose(out);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement