#include<bits/stdc++.h>
typedef long long ll;
using namespace std;
void solve()
{
ll n,i;
string a;
char c;
cin>>noskipws;//打开输入空格换行的功能
while(cin>>c)a+=c;
cin>>skipws;
n=a.size();
for(ll i=0;i<n;i++)
{
if(i<n&&a[i]=='"'&&a[i-1]!='\\')//如果有引号并且前面没有转义符,那么输出,直到下一个前面没有转义符的引号
{
cout<<a[i];
i++;
while(1)
{
cout<<a[i];
if(i>=n||(a[i]=='"'&&a[i-1]!='\\'))break;
i++;
}
}
else if(i<n&&a[i]=='/'&&a[i+1]=='*')//如果为注释,跳过
{
ll j=i;
i+=3;
while(1)
{
if(i>=n||(a[i]=='/'&&a[i-1]=='*'))break;
i++;
}
if(i>=n)while(j<n)cout<<a[j++];//防止只有左边注释
}
else cout<<a[i];
}
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
ll t=1;
while(t--)
solve();
return 0;
}
后台研发到跑路
最新推荐文章于 2024-11-18 18:38:00 发布