Supprimer un caractere en C

Résolu/Fermé
Adnane91 Messages postés 35 Date d'inscription mardi 29 septembre 2009 Statut Membre Dernière intervention 4 juillet 2010 - 6 avril 2010 à 23:43
Adnane91 Messages postés 35 Date d'inscription mardi 29 septembre 2009 Statut Membre Dernière intervention 4 juillet 2010 - 10 avril 2010 à 21:08
Bonsoir:

je veux créer un programme qui lire une chaine de caractère

puis supprimer un caractère a l'aide de position de cette valeur rechercher!

j'ai déjà fait ce petit mais il n marche pas


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

main()
{
char tab[10];
int i,j,x,pos;
printf("Entrer une chaine de caractere (Max10 Cacatere) !: ");
scanf("%s",&tab);
printf("\n\n");
x=strlen(tab);
printf("Tappez la position de la caractere que vous-voulez supprimer ( 0 >> %d ) :",x-1);
scanf("%d",&pos);
tab[pos]=0;

/*

{
/* je met a 0 le caractere de la position rechercher . puis je veux
{
) /* décaler les éléments suivants de la chaine
{

}
}

}



printf("\n\n\n");
system("pause");

}
A voir également:

1 réponse

dubcek Messages postés 18765 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 20 février 2025 5 624
7 avril 2010 à 09:14
hello
pour décaler les caractères tu peux faire:
// tab[pos]=0;
strcpy(tab+pos, tab+pos+1);
2
Adnane91 Messages postés 35 Date d'inscription mardi 29 septembre 2009 Statut Membre Dernière intervention 4 juillet 2010
10 avril 2010 à 21:08
printf(" entrer la position de la caractere que vous voulez supprimer ");
scanf("%d",&position);
for(i=position;i<strlen(caractere);i++)
{
position=position+1;}

>Pour l'affichage maintenant :

printf(caractere);
0