Concaténer des chaines de caractères en C

Une chaines de caractères est une séquence de caractères, entre guillemets (""), utilisé pour représenter une chaîne terminée par un caractère null en C. Si nous essayons de concaténer deux chaines de caractères à l’aide de l’opérateur +, cela échouera. Dans ce tutoriel nous allons découvrir différents façons de concaténer des chaines de caractères en langage C.
 
 

Méthode 1 : Concaténer deux chaines en utilisant strcat
#include <stdio.h>
#include <string.h>
 
int main()
{
  char str1[100], str2[100];
 
  printf("Entrez la première chaîne: ");
  gets(str1);

  printf("Entrez la deuxième chaîne: ");
  gets(str2);
 
  strcat(str1, str2);
 
  printf("Aprés la concaténation = %s\n", str1);
 
  return 0;
}

La sortie :
 

 

Méthode 2 : Concaténer deux chaines sans utiliser strcat
#include <stdio.h>
#include <string.h>
 
int main()
{
  char str1[100], str2[100];
  int i, j;
 
  printf("Entrez la première chaîne: ");
  gets(str1);

  printf("Entrez la deuxième chaîne: ");
  gets(str2);

  // Pour itérer la première chaîne du début à la fin
  for (i = 0; str1[i]!='\0'; i++);
  
  // Concaténer Str2 dans Str1 	
  for (j = 0; str2[j]!='\0'; j++, i++)
  {
  	 str1[i] = str2[j];
  }
  str1[i] = '\0';

  printf("Aprés la concaténation = %s\n", str1);
  	
  return 0;
}

La sortie :
 

 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.