Comment faire pour supprimer le caractère à un index donné à partir d'une chaîne en C?

Comment puis-je supprimer un caractère à partir d'une chaîne de caractères?

Si j'ai la chaîne "abcdef" et je veux enlever "b" comment dois-je faire?

Retrait de la première caractère est facile avec ce code:

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

int main()
{
   char word[] = "abcdef";
   char word2[10];

   strcpy(word2,&word[1]);

   printf("%s\n", word2);

   return 0;
}

et

strncpy(word2,word,strlen(word)-1);

va me donner la corde sans la dernier caractère, mais je ne l'ai toujours pas trouver comment supprimer un char dans la milieu d'une chaîne.

InformationsquelleAutor Favolas | 2011-03-28