Rechercher : dans
Par :

Enlever un caractere d'une chaine en C

Dernière réponse le 16 avr 2008 à 23:13:45 EST4ever, le 16 avr 2008 à 22:23:55 
 Signaler ce message aux modérateurs

Bonjour,

Comment on peut enlever un caractere d'une chaine de caracteres dans une chaine.

exple:
a="fff";

on veut la rendre a="ff"

Merci

Configuration: Solaris
Firefox 2.0.0.6

Meilleures réponses pour « Enlever un caractere d'une chaine en C » dans :
Les chaînes de caractères en C++ Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
Oracle - Echappement de caractères spéciaux VoirPour certaines requêtes SQL, nous avons besoin de rechercher des chaînes de caractères contenant des caractères spéciaux tels que '%' Dans l'exemple suivant, qui est faux, le besoin est de trouver les enregistrements contenant au milieu le...
Liste simplement chaînée VoirLISTES SIMPLEMENT CHAINÉES Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la liste IV. Opérations sur les listes chaînées A. Initialisation B. Insertion d'un élément dans la liste 1. Insertion...
Liste doublement chaînée VoirLISTES DOUBLEMENT CHAINÉES Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la liste IV. Opérations sur les listes doublement chaînées A. Initialisation B. Insertion d'un élément dans la liste 1....
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...
Javascript - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractère Une chaîne de caractère est, comme son nom l'indique, une suite de caractères. On la représente par la suite de caractères encadrée par des guillemets simples (') ou doubles ("), sachant que les deux types de...

1

kyo3100, le 16 avr 2008 à 22:26:09

Bonsoir, je pense que tu trouveras ta réponse dans cet article:

http://www.siteduzero.com/tuto-3-4144-1-les-chaines-de-carac­teres.html

En espérant t'avoir aidé ;)

Répondre à kyo3100

2

Lefendril, le 16 avr 2008 à 22:28:05

La flemme d'écrire un code, mais simplement, tu fais une recherche de ce caractère dans ta chaine (si tu n'as pas envie d'écrire ta fonction de recherche, tu pourras en trouver des tonnes sur le net), et tu copies un à un les caractères suivants dans la case qui les précédents (y compris le \0 sous peine d'avoir une lettre qui se répète à la fin de la chaîne)

C'est bourrin mais j'ai pas d'autre idée ;)

Répondre à Lefendril

3

kyo3100, le 16 avr 2008 à 22:29:03

Dit donc Lefendril, tu me suis partout lol et effectivement, ta méthode est plus que bourrin!!!

Répondre à kyo3100

4

ROM++, le 16 avr 2008 à 23:07:25

Comme une chaine de caractere ce n'est autre qu'un array de caracteres individuels, tu pourrais faire a[dernier_element]="\0";

si tu veux des fonctions de traitement de chaines plus puissantes, je pense la classe string fera l'affaire

Répondre à ROM++

5

 ROM++, le 16 avr 2008 à 23:13:45

J'ai oublie de preciser que cela ne fonctionne que si vous vouler vous debarrasser du dernier caractere, parce que \0 ca indique la fin de la chaine

si vous vous enlever une du milieu par exemple, vous pourrez utiliser une autre chaine temporaire, copier tous les elements dans une boucle sauf celui que vous voulez couper et puis remettre ca dans l'original...

char* originale = "test"; //on veut se debarrasser de "e"
char* temp = null;
int indx_indesirable = 1;
for(int i = 0; i<= length(originale);i++){

if(i == indx_indesirable){
}
else{
temp[i]=originale[i]; //temp = "tst"
}

}

j'ai pas essayer ca, c'est juste une idee, en esperant que ca vous aide

Répondre à ROM++