/*
 * SZOVEGEK kezelese
 * =================
 * 
 * - szoveg javitott modu beolvasasa es
 * - szoveg kiirasa
 * 
 */

#include <stdio.h>

#define MAXLEN 80
#define MAXBUFFER 1024

char *getsn(char *s, int n);

char *getsn(char *s, int n) {
char buff[MAXBUFFER+1];
char *str;
int len;
int i;

  str = fgets(buff, MAXBUFFER+1, stdin);
  if (str==NULL || str[0]=='\n') {
    return (NULL);
  }

  for (len=0; buff[len]!='\0'; len++) { ; }
  if (len>0 && buff[len-1]=='\n') {
    len--;
  }
  for (i=0; i<len && i<n-1; i++) {
    s[i] = buff[i];
  }
  s[i] = '\0';
  return (s);
}

int main(int argc, char *argv[]) {
char s[MAXLEN];

  printf("Adj meg egy szoveget (max 80 betu): ");
  if (getsn(s, MAXLEN)!=NULL) {
    printf("\nA kapott szoveg: %s", s); 
  } else {
	printf("\nNem irt be semmit!");
  }
 
  return (0);
}

