基本上我得到了這個循環,我想輸入的數字(例如123)被打印出來,所以「321」。 到目前爲止,它工作正常,並打印出正確的順序在for循環在for循環中反向?
for(i = 0; i<len ; i++)
,但我得到一個錯誤,當我嘗試打印反向?發生什麼事了?
#include <stdio.h>
#include <string.h>
void cnvrter(char *number);
int main(){
char number[80];
printf("enter a number ");
gets(number);
cnvrter(number);
return 0;
}
void cnvrter(char *number){
char tmp[80];
int i = 0,len = 0;
int cnvrtd_digit = 0;
len = strlen(number);
printf("\nsize of input %d\n",len);
for(i = len; i>len ; i--){
if ((number[i] >= '0') && (number[i]<='9')){
tmp[0] = number[i];
sscanf(tmp,"%d",&cnvrtd_digit);
}
printf("%d\n",cnvrtd_digit);
}
}
誤差爲它編譯但崩潰。 – silent 2010-03-21 02:22:52