/*
TITOLO: CAT - Concatenazione di due stringhe
DESCRIZIONE: Concateno due stringhe inserite da tastiera.
*/

/*
AUTORE: Farinelli Agnese (farinelli.agnese@libero.it)
COPYRIGHT OF: "Elf's Spirit - Thalionwen's Little Home Page"
DESCRIZIONE: Laboratorio di programmazione
*/


#include <stdio.h>

int stringcat(char*s,char*t);

main()
{
      char s[100];
      char t[100];
      char n,c;
      int i,k=0;

      /*Chiedo di inserire una prima stringa*/

      printf("Inserisci una prima stringa:\n");
      printf("*ATTENZIONE: ricorda di inserire uno spazio alla fine\n");
      printf("della digitazione per separare le due stringhe nella\n");
      printf("risultante*\n");
	printf("--> ");
      while((c=getchar())!='\n'){
	if(c!='\n'){
	  s[i]=c;
	  i++;
	}
	else{
	  s[i]='\n';
	  i++;
	  break;
	}
      }
      s[i]='\0';

      /*Chiedo di inserire una seconda stringa*/

      printf("Inserisci una seconda stringa:\n");
      printf("--> ");
      while((c=getchar())!='\n'){
	if(c!='\n'){
	  t[k]=c;
	  k++;
	}
	  else{
	    t[k]='\n';
	    k++;
	    break;
	}
      }
      t[k]='\0';      

      n=stringcat(s,t);
      printf("La stringa risultatnte è: ");
      printf("'%s'\n",s);

 }

int stringcat(char*s,char*t){
                  
      while(*s!='\0'){ 
	s++;
      }
      while((*s++=*t++)!='\0'){  
	;                                             
      }                                                 
      
      return *s;

}
