C :: Aufgabe #97
2 Lösungen
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.
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:
/********************
* 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;
}
#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;
}
