예제 #1
0
파일: main.c 프로젝트: verkkila/c-exercises
int main(void)
{
        int num, i, _1000, _100, _10, _1;
        char buf[32] = {0};

        i = 0;
        while (1) {
                printf("Syötä nelinumeroinen kokonaisluku: ");
                fgets(buf, 32, stdin);
                sscanf(buf, "%i", &num);
                if (num > 999 && num < 10000)
                        break;
        }
        while (!isdigit(buf[i])) {
                i++;
        }
        _1000 = ctoi(buf[i]);
        _100 = ctoi(buf[i+1]);
        _10 = ctoi(buf[i+2]);
        _1 = ctoi(buf[i+3]);
        printf("%s%s%s%s%s%s%s%s\n", ones[_1000],
                                 get_thousands(_1000),
                                 ones[_100],
                                 get_hundreds(_100),
                                 ones[_10],
                                 _10 == 1 ? "" : get_tens(_10),
                                 _1 == 1 ? "yksi" : get_ones(_1),
                                 _10 == 1 ? get_tens(_10) : "");
        return 0;
}
예제 #2
0
int main(void)
{
  char ones, tens;
  printf("Enter a two-digit number: ");
  scanf("%1c%1c", &tens, &ones);

  if (tens == '1')
    printf("%s\n", get_teens(ones));
  else if (ones == '0')
    printf("%s\n", get_tens(tens));
  else
    printf("%s-%s\n", get_tens(tens), get_ones(ones));

  return 0;
}