Complier

Complier

[2019福建省赛]

模拟题应该有信心写,多出一些样例

当/* 与// 在一起的时候总会出错,一旦出现了这些有效的 应该把它删掉不对后面产生影响

#include<bits/stdc++.h>
using namespace std;
 
char s[10005];
 
int main(){
    int flag=0,p;
    while(gets(s)){
        int len=strlen(s);
        for(int i=0;i<len;i++){
            p=0;
            if(i<len-1){
                if(s[i]=='/'&&s[i+1]=='/'){
                    if(flag==0) flag=2;
                    s[i]=' ',s[i+1]=' ';
                }
                if(s[i]=='/'&&s[i+1]=='*'){
                    if(flag==0) {
                        flag=1;
                    }
                    s[i]=' ',s[i+1]=' ';
                }
            }
            if(flag==0) printf("%c",s[i]);
 
            if(i==len-1){
                if(flag==2) flag=0;
            }
            if(i-1>=0){
                if(s[i]=='/'&&s[i-1]=='*'){
                    s[i]=' ',s[i-1]=' ';
                    if(flag==1) flag=0;
                }
            }
        }
        if(flag!=1) puts("");
    }
    return 0;
}
原文地址:https://www.cnblogs.com/smallocean/p/11518500.html