Bonjour à tous,
Je bloque depuis un bon moment sur un programme que je dois faire pour les cours. Rassurez vous, je ne vous demande pas de me donner un code source tout prêt !!
J'ai besoin uniquement d'une chose :
J'aimerais savoir comment il faut faire pour inserer un caractere dans une chaine de caractere existante !!
J'ai creer une chaine de 80 caractere, l'utilisateur ne peut en rentrer que 78 (ce qui me laisse la place pour mettre le caractere + le \0).
Je pensais avoir trouver la méthode mais celle ci ne semble pas marcher :D
Je comptais décaler ma chaine de caractere en partant de la fin jusqu'à atteindre la position où je veux inserer le caractere mais cela ne marche pas.
Pour être précis, voilà ce que je voudrais faire :
Inserer un caractere x à une position p dans la chaine ch :
voici ma fonction creer pour faire cela mais elle ne fonctionne pas :
void Insere(char * ch, char x, int p)
{
int i;
for(i=strlen(ch);i>=p;i--);
{
ch[i+1]=ch[i];
}
ch[p]=x;
}
Merci d'avance.