too short on line 1 是啥啊
查看原帖
too short on line 1 是啥啊
804490
qqqqewdwqew楼主2022/10/13 21:36
#include <stdio.h>
#include <string.h>
void dao (char a[]){
	int A[6000],i,k=0,key=0,flag=0;
	for(i=0;a[i]!='\0';i++){
		A[i]=a[i]-48;
	}//放在数组里
	for(int j=i-1;j>=0;j--){//倒着跑
		if(A[j]!=0){
			a[k]=A[j]+48;
			k++;
			key=1;
		}
		if(A[j]==0&&key==1){
		   	a[k]='0';
		   	k++;
		}
	}
	a[k]='\0';
	//当全是0
	if(key==0){
		a[0]='0';
		a[1]='\0';
	}
	//删除末尾0
	if(key!=0){
		for(int l=k-1;flag!=1;l--){
			if(a[l]=='0'){
				a[l]='\0';
			}
			else{
				flag=1;
			}
		}
	}
}
int main (){
	char a[6000],signal[2],strl[6000],strr[6000];
	fgets(a,6000,stdin);
	int i=0,j=0,k=0,key=0;
	for(;a[i]!='\n';i++){
		if(a[i]>='0'&&a[i]<='9'&&key==0){
			strl[j]=a[i];
			j++;
		}
		else if(a[i]>='0'&&a[i]<='9'&&key==1){
			strr[k]=a[i];
			k++;
		}
		else{
			signal[0]=a[i];
			signal[1]='\0';
			key++;
		}
	}
	strl[j]='\0';
	strr[k]='\0';
	if(key==1&&signal[0]!='%'){//中间有东西
	dao(strl);
	strcat(strl,signal);
	dao(strr);
	strcat(strl,strr);
	}
	else if(key==1){
	dao(strl);
	strcat(strl,signal);
	}
	else{
	dao(strl);	
	}
	printf("%s",strl);
}
2022/10/13 21:36
加载中...