传送门
题意:
思路:
注意几个坑点就可以了
输入有空格
0000 00 输出0 0
0123 12 输出123 12
代码:
int main()
{
std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
string s;
while(getline(cin,s)){
//cout<<s<<endl;
int n=s.size();
s[n]='p';
int f=0;//是不是开始是数字了
int k=0;//是全部为0,还是数字带前导零
for(int i=0;i<=n;i++){
if(s[i]=='0'){
if(f==1)cout<<s[i];
else k=1;
}else
if(s[i]>='1'&&s[i]<='9'){
f=1;
if(k==1)k=0;
cout<<s[i];
}else {
if(k==1){//是不是全部是0
cout<<0<<" ";
k=0;
}else
if(f==1){
cout<<" ";
}
f=0;
}
}
cout<<endl;
}
return 0;
}