【发布时间】:2010-03-21 02:21:50
【问题描述】:
基本上我得到了这个for循环,我希望输入的数字(例如123)被反向打印出来,所以“321”。 到目前为止,它工作正常并在 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);
}
}
【问题讨论】:
-
错误,因为它编译但崩溃。