C :: Aufgabe #97

2 Lösungen Lösungen öffentlich

Zeitlich veränderte Grußformeln

Anfänger - C von Energy - 09.03.2016 um 14:00 Uhr
Erstellen Sie eine Anwendung, in der der Benutzer aufgefordert wird, seinen Vor- und Nachnamen einzugeben.
Die Anwendung soll den Namen mit einer Begrüßung ausgeben.
Berücksichtigen Sie, dass die Begrüßung zwischen 0 und 12 Uhr „Guten Morgen“, ab 12 bis 18 Uhr „Guten Tag“ und ab 18 bis 0 Uhr „Guten Abend“ lauten soll.

Lösungen:

vote_ok
von devnull (8870 Punkte) - 14.03.2016 um 19:51 Uhr
Quellcode ausblenden C-Code
/********************
 * grussformel.c
 ********************/
#include <stdio.h>
#include <time.h>

char *greetings[3] = {"Guten Morgen", "Guten Tag", "Guten Abend"};
	
int main(void)
{
	char name[40], vorname[40];
	struct tm *now;
	time_t t;
	int n;

	printf("Ihr Nachname: ");
    scanf("%s", name);
	printf("Ihr Vorname : ");
    scanf("%s", vorname);

	t = time(NULL);
	now = localtime(&t);
	n = (now->tm_hour<12)?0:((now->tm_hour<18)?1:2);
    printf("%s, %s %s!\n", greetings[n], vorname, name);
    return 0;
}
vote_ok
von kathleenw (3600 Punkte) - 16.07.2020 um 09:52 Uhr
Quellcode ausblenden C-Code
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

struct tm *tmnow;

void uhrzeit(void) {
    time_t tnow;

    time(&tnow);
    tmnow = localtime(&tnow);
    printf("Heute ist es: ");
    printf("%d:%d:%d\n", tmnow->tm_hour, tmnow->tm_min, tmnow->tm_sec);
    if(tmnow->tm_hour>0 && tmnow->tm_hour<13)
        printf("Guten Morgen ");
    else if (tmnow->tm_hour>12 && tmnow->tm_hour<18)
        printf("Guten Tag ");
    else
        printf("Guten Abend ");
}

int main(void)
{
    char name[40];
    
    printf("Bitte gib deinen Namen ein: \n");
    fgets(name,40,stdin);
    
    uhrzeit();
    printf("%s\n", name);
    
    return EXIT_SUCCESS;
}