#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;
}