codescracker
c

C Program to Print Good Morning, Evening, Night according to Time



« C Tutorial C Examples »

In this tutorial, we will learn about how to create a program in C that takes time (on 24-hour format) as input from user (at run-time) and prints message accordingly as defined below:

In 24-hour time format:

Let's take a look at the program:

// Print Greeting Message with Time
// ----codescracker.com----

#include<stdio.h>
#include<conio.h>
int main()
{
    int t;
    printf("Enter the time (1-24): ");
    scanf("%d", &t);
    printf("\n");
    if(t>0 && t<=3)
        printf("Good Night");
    else if(t>3 && t<12)
        printf("Good Morning");
    else if(t==12)
        printf("Good Noon");
    else if(t>12 && t<=15)
        printf("Good AfterNoon");
    else if(t>15 && t<20)
        printf("Good Evening");
    else if(t>=20 && t<=24)
        printf("Good Night");
    else
        printf("Unknown time!");
    getch();
    return 0;
}

As the program was written under Code::Blocks IDE, therefore after successful build and run, here is the snapshot of the sample run:

c program print message with time

Now enter the time say 8. User has to enter the time in 24-hour format, entering 8 means 8 A.M. and 20 means 8 P.M. Here is the second snapshot of the sample run:

print good morning night c program

Now let's check with another sample run by supplying 20 as input. In 24-hour format 20 will be 8PM. Here is the snapshot of the second sample run:

print message with time c program

Below are some of the main steps used in above program:

Print Current Local Time and Date

If you want to print the current local time and date along with day, month and year, in C language, then use the following program. Here we have used pre-defined function and header files available in C to find out the current local date and time for you

// ----codescracker.com----

#include<stdio.h>
#include<conio.h>
int main()
{
    time_t rtm;
    struct tm *tinfo;
    time(&rtm);
    tinfo = localtime(&rtm);
    printf("Current Local Time/Date: %s", asctime(tinfo));
    getch();
    return 0;
}

Here is the sample run of the above program:

print current date time c

« C Tutorial C Examples »