ldiv

peform division on long integers

Synopsis:

#include <stdlib.h>
ldiv_t ldiv( long int numer, long int denom );

typedef struct {
    long int quot;     /* quotient */
    long int rem;      /* remainder */
} ldiv_t;

Description:

The ldiv() function calculates the quotient and remainder of the division of the numerator numer by the denominator denom.

Returns:

a structure of type ldiv_t that contains the fields quot and rem, which are both of type long int

See also:

div()

Examples:

#include <stdio.h>
#include <stdlib.h>

void print_time( long int ticks )
  {
    ldiv_t sec_ticks;
    ldiv_t min_sec;

    sec_ticks = ldiv( ticks, 100L );
    min_sec   = ldiv( sec_ticks.quot, 60L );
    printf( "It took %ld minutes and %ld seconds\n",
         min_sec.quot, min_sec.rem );
  }

void main()
  {
    print_time( 86712L );
  }

produces the output:

It took 14 minutes and 27 seconds

Classification:

ANSI

Systems:

All (except DOS/PM)