为啥数字前多了一个空格?
查看原帖
为啥数字前多了一个空格?
788424
evil_paramecium楼主2022/9/23 12:50
#include<bits/stdc++.h>
using namespace std;
int main(){
	int k=0;
	char n[1000],o[1000];
	scanf("%s",n);
	for(int i=0;i<=strlen(n);i++){
		if(n[i]=='-'){
			n[i]='n';
			cout<<'-';
		}
	}
	for(int i=strlen(n);i>=0;i--)
	{
		if(n[i]=='0'){
			if(k!=123){
				k=1;
				n[i]='n';	
			}
			
		}
		if(k==1){
			if(n[i]!='0'){
				k=123;
			}
		}
		if(n[i]!='n'){
			cout<<n[i];
		} 
	}
}

输入的是

-123

输出的是

- 321
2022/9/23 12:50
加载中...