控制不能超过10位数。 可以输入负数。
#includeint main(){ char arr[10],brr[10]; int i=0,j=1,length; char a; printf("输入不大于10位的数(可负数),超过只取前10位:\n"); while((a=getchar())!='\n') { arr[i]=a; i++; if(arr[0]=='-') { if(i>10) break; }else{ if(i>9) { break; } } } arr[i]='\0'; length=i; if(arr[0]=='-') { printf("位数:%d\n",i-1); } else { printf("位数:%d\n",i); } printf("正序:"); for(i=0;arr[i]!='\0';i++) { printf("%c",arr[i]); } printf("\n"); printf("逆序:"); if(arr[0]=='-') { brr[0]='-'; for(i=length-1;i>0;i--) { brr[j]=arr[i]; j++; } for(i=0;i =0;i--) { printf("%c",arr[i]); } } printf("\n"); return 0;}
如下正数,负数,