Определить время ввода символов - C (СИ)
Формулировка задачи:
В одной из частей моей программы мне требуется вводить символы с клавиатуры(текстовый и символьный набор), по завершении набора требуется узнать время(в секундах) набора данного текста.
Желательно на Си. Заранее спасибо!
Решение задачи: «Определить время ввода символов»
textual
Листинг программы
#include <stdio.h>
#include <time.h>
#include <string.h>
int main(void)
{
char buf[80];
fflush(stdin);
time_t start = time(NULL);
fgets(buf, sizeof(buf), stdin);
time_t stop = time(NULL);
double timer = difftime(stop, start); // несмотря на тип double, точность до одной секунды, т.е. 1.0, 2.0 и т.д.
printf("speed, sec/char = %f\n", timer / (double)strlen(buf)); // деления на ноль никогда не произойдет, потому что fgets оставляет символ перевода строки
return 0;
}