MinRam
只是大概思路,代码并未作测试。存储后输出:按照整数来处理:int num,temp;
scanf("%d",&num);
if(num<0){ //判断是否为整数
num*=(-1);
printf("-");
}
while(num){ //不断循环,输出个位数。
temp=num%10;
if(temp) printf("%d",temp);
num/=10;
}2.字符串处理#define MAX 20 //假定数字最大位数为18 ,第一位留作(+ -) ,最后一位留作(\0)
char num[MAX];
int length; //num的符号位数
scanf("%s",num);
length=strlen(num);
if(num[0]=='-'||num[0]=='+') //判断是否第一位为+ -
printf("%c",num[0]);
for(int i=length-1;i>0;i--)
printf("%c",num[i]);
if(num[0]>'0'&&num[0]<='9') //判断是否第一位为数字
printf("%c",num[0]);即时存储输出:char temp;
while((temp=getchar()!='\n'){
if(temp=='+'||temp=='-')
printf("%c",temp);
if(temp>='0'&&temp<='9')
pritnf("%c",temp);
}