#include "stdio.h"
#include "string.h"
#include "stdlib.h"
typedef struct
{
char text1[100];
char text2[100];
char *pText;
int anz;
}infos;
void einlesen(infos *pDaten);
void auswerten(infos *pDaten);
void ausgeben(infos *pDaten);
void einlesen(infos *pDaten)
{
printf("Bitte geben Sie eine Wort ein:");
scanf("%s",pDaten->text1);
printf("Bitte geben Sie einen anderes Wort ein:");
scanf("%s",pDaten->text2);
}
void auswerten(infos *pDaten)
{
if (strlen(pDaten->text1) == (strlen(pDaten->text2)))
{
printf("Die eingegebenen Texte sind gleich lang.\n");
exit(1);
}
// die Funktion soll das kuerzere Wort ermitteln
if (strlen(pDaten->text1) < (strlen(pDaten->text2)))
{
pDaten->pText=pDaten->text1;
pDaten->anz=strlen(pDaten->text1);
}
else // text2 enthaelt das kuerzere Wort
{
pDaten->pText=pDaten->text2;
pDaten->anz=strlen(pDaten->text2);
}
}
void ausgeben(infos *pDaten)
{
printf("Das kuerzere Wort lautet %s und besteht aus %d Zeichen.\n",pDaten->pText, pDaten->anz);
exit(0);
}
int main()
{
/* infos a;
infos *b;
b=&a;
*/
infos *b;
b=malloc(sizeof(infos));
/*
einlesen(&a);
auswerten(&a);
ausgeben(&a);
*/
einlesen(b);
auswerten(b);
ausgeben(b);
return 0;
}