Определить время ввода символов - 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5
Похожие ответы