/* priklad pr7_4.c   vstup - vystup retazca formatovy retazec */
#include <stdio.h>
#include <string.h>

void main(void)
{
  char s2[30],s3[30];
  int i;

  /*  vytvorenie retazca prikazom sprintf    */
  printf("Vstup retazca:");
  gets(s2);
  i=strlen(s2);
  switch(i)
  {
  case 1:
    {
      sprintf(s3,"Dlzka <%s> je %d znak",i);
      break;
    }
  case 2:
  case 3:
  case 4:
    {
      sprintf(s3,"Dlzka <%s> je %d znaky",i);
      break;
    }
  case 0:
  default:
    {
      sprintf(s3,"Dlzka <%s> je %d znakov",i);
      break;
    }
  }
  printf("%s\n",s3);

  /*  klasicky pristup - standardne funkcie */
  strcpy(s3,"Dlzka <");
  strcat(s3,s2);
  strcat(s3,"> je ");
  sprintf(s2,"%d",i);
  strcat(s3,s2);
  strcat(s3," znak");
  switch(i)
  {
  case 2:
  case 3:
  case 4:
    {
      strcat(s3,"y");
      break;
    }
  case 0:
  default:
    {
      strcat(s3,"ov");
      break;
    }
  }
  printf("%s\n",s3);
}