В основном я получил это для цикла, и я хочу, чтобы введенное число (например, 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);
}
}