int c;
char biosdate[10];
int day, month, year;
for (i = 0; i < 8; i++) {
с = (unsigned char) peekb(0xF000, 0xFFF5 + i + 1)
biosdate[i] = c;
}
biosdate[i] = '\0';
/* тут надо будет устроить проверку,
правильно ли sscanf() прочитала то, что ожидала */
(void) sscanf(biosdate, "%2d/%2d/%2d", &month, &day, &year);
/* sscanf() возвращает количество успешно записанных значений или EOF */
print_date(day, month, year);
/* объем основной памяти */
printf("Объем основной памяти: %d Мб\n", peekw(0x40, 0x13));
/* число подключенных принтеров. */
printf("Принтеров: %d\n", peekb(0x40, 0x17));
...
int print_date(int day, int month, int year)
{
return 0;
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
int c;
char biosdate[10];
int day, month, year;
for (i = 0; i < 8; i++) {
с = (unsigned char) peekb(0xF000, 0xFFF5 + i + 1)
biosdate[i] = c;
}
biosdate[i] = '\0';
/* тут надо будет устроить проверку,
правильно ли sscanf() прочитала то, что ожидала */
(void) sscanf(biosdate, "%2d/%2d/%2d", &month, &day, &year);
/* sscanf() возвращает количество успешно записанных значений или EOF */
print_date(day, month, year);
/* объем основной памяти */
printf("Объем основной памяти: %d Мб\n", peekw(0x40, 0x13));
/* число подключенных принтеров. */
printf("Принтеров: %d\n", peekb(0x40, 0x17));
...
int print_date(int day, int month, int year)
{
return 0;
}