Ciao ragazzi .... devo creare una funzione che riceva due vettori di caratteri.....e li concateni.
Non mi entrano in testa i char....potreste darmi un' illuminazione...ecco il codice
La prima stringa me la salva sul vettore x[]....ma il secondo non me lo concatena....
Dove sbaglio?? Grazie....
codice:
/*
  Scrivere un main che definisce due stringhe. Concatenarle utilizzando la funzione di libreria.
  Successivamente, scrivere  la funzione di concatenamento wecat1 utilizzando i vettori.
  Ripetere wecat2 utilizzando i puntatori.
  Visualizzare dal main i risultati resi.
*/

#include <stdio.h>
#include <string.h>

void vcat(char y[],char z[]);
char y[]= "mare";
 char z[]="luna";
main()
{

 vcat(y,z);
 strcat(y,z);

 printf("\n%s",y);
fflush(stdin);
getchar();
}

void vcat(char y[],char z[])
{
 char x[10],i,conta=0;

 for(i=0;y[i]!='\0';i++)
 {x[i]=y[i];
   conta++;
  }



  for(i=conta;z[i]!='\0';i++){
 x[i]=z[i];
      }
  printf("\n%s",x);
}