La concaténation de chaîne sans strcat en C

J'ai de la difficulté de la concaténation de chaînes de caractères en C, sans strcat fonction de la bibliothèque. Voici mon code

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

int main()
{
  char *a1=(char*)malloc(100);
  strcpy(a1,"Vivek");
  char *b1=(char*)malloc(100);
  strcpy(b1,"Ratnavel");
  int i;
  int len=strlen(a1);

  for(i=0;i<strlen(b1);i++)
  {
     a1[i+len]=b1[i];
  }

  a1[i+len]='
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char *a1=(char*)malloc(100);
strcpy(a1,"Vivek");
char *b1=(char*)malloc(100);
strcpy(b1,"Ratnavel");
int i;
int len=strlen(a1);
for(i=0;i<strlen(b1);i++)
{
a1[i+len]=b1[i];
}
a1[i+len]='\0';                
printf("\n\n A: %s",a1);
return 0;
}
'
; printf("\n\n A: %s",a1); return 0; }

J'ai effectué des corrections sur le code. C'est le travail. Maintenant que je peux le faire sans la fonction strcpy?

Pourquoi n'utilisez-vous pas strncat?
parce que c'est les devoirs, je suppose
Non, je voulais juste savoir, Comment concaténer deux chaînes sans utiliser les fonctions de la bibliothèque. Peut-être Paul avait raison. Je suis en train de préparer pour un test.
Désolé. Ne suis pas très bon en programmation. Je pensais que l'index de tableau commence à partir de 0 et de longueur - 1 ajustement de la matrice.
vous ne devriez pas voter la question juste parce qu'il ya une erreur dans le code.

OriginalL'auteur Vivek | 2010-12-14