Rechercher : dans
Par :

C++ traitement sur les chaines de caracteres

Dernière réponse le 24 jun 2003 à 10:04:18 Nanie, le 23 jun 2003 à 17:42:50 
 Signaler ce message aux modérateurs

Bonjour à tous.
Voilà mon pb, j'ai une chaîne de caracteres ( ou plutot un tableau de caractere), . j'ai beau tourné mon programme dans tt les sens ca ne marche pas. Est ce que quelqu'un sais comment je peux faire?
Merci d'avance pour votre aide
Nanie

Meilleures réponses pour « C++ traitement sur les chaines de caracteres » dans :
Langage C - Les chaînes de caractères 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 chaîne...
Javascript - Concaténation de chaînes de caractères VoirLe terme "concaténer" signifie joindre deux chaînes bout à bout pour n'en former qu'une seule. Dans la plupart des langages tels que PHP, la concaténation se fait avec le caractère ".". En javascript, il suffit d'utiliser le caractère plus (+) ou...
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...
La saisie sécurisée en C++ VoirLa saisie sécurisée en C++ 1. Sécuriser ses saisies grâce à la méthode "get()" 2. Sécuriser ses saisies grâce à la méthode "getline()" 3. Mince, ça marche pas... 4. La méthode "ignore()" Dans vos programmes, vous avez...
Langage C - Les listes chaînées VoirLa notion de structure autoréferrentielle Une structure autoréferrentielle (parfois appelée structure récursive) correspond à une structure dont au moins un des champs contient un pointeur vers une structure de même type. De cette façon on crée...
Les chaînes de caractères en C++ 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...
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...

1

Nico, le 23 jun 2003 à 17:49:51

Quel est le pb ?

Répondre à Nico

2

nanie, le 23 jun 2003 à 18:14:18

Zut..!! Desolee..hihi
mon pb c'est que dans cette chaine j'ai une sous chaine a enlever je sais pas quels caracteres cette sous chaine commence et fini, mais je ne connais pas sa longueur. Par exemple dans la chaine:
<TD align=center width=25%><FONT SIZE=1><A HREF="\\cronos\E\BIBLIO_2D_3D\plan_1.mov.bmp"><IMG SRC="\\cronos\E\BIBLIO_2D_3D\_-icons-_\plan_1.mov.jpg" border=0></A>

Je veux enlever la chaine du A href:
<A HREF="\\cronos\E\BIBLIO_2D_3D\plan_1.mov.bmp">

voila

Répondre à nanie

3

TaNeloRn, le 24 jun 2003 à 02:11:15

Tu peux utiliser strstr: il recherche la premiere occurrence de la chaine 1 dans la chaine 2.

dans ton cas, tu fais qch comme:
index_ptr = strstr(chaine, "<A"); // tu te retrouvera donc avec un pointeur sur le premier <A trouvé dans la chaine

il faut ensuite trouver la fin de la balise avec qch comme:
index2_ptr = strchr(index_ptr, >);

il reste plus qu'a ecraser cette partie de la chaine en copiant la fin de la chaine à l'adresse index_ptr

et ensuite trouver le </A> et le supprimer.

le probleme, c'est qu'il faut que ta page soit bien formée, car en HTML
on peux mettre:
<A HREF="truc.bmp">
<a HREF="truc.bmp">
< A HREF="truc.bmp"> (la j'ai mis un espace entre < et A)
etc...

Répondre à TaNeloRn

4

batmat, le 24 jun 2003 à 09:18:20

Une tite erreur
>index2_ptr = strchr(index_ptr, '>');

Rappel pour nanie, index_ptr et index_ptr2 sont des char*

Dernière chose, si tu es en C++, pourquoi tu t'emmerdes avec des chaines de caractères ?!? utilise plutôt la classe string de la STL ...

@++
Poster, poster encore et toujours :-)

Répondre à batmat

5

Nanie, le 24 jun 2003 à 09:35:38

Bonjour à tous,
Merci pour vos réponse! J'ai reussit a finir mon programme !!
Par contre je ne connaissais pas la classe String..? je vais essayer de me renseigner la dessus...
Bonne journée
Nanie

Répondre à Nanie

6

 batmat, le 24 jun 2003 à 10:04:18

La classe string est une classe (théoriquement) standard livrée avec STL (Standard Template Library).

http://www.sgi.com/tech/stl

c'est en fait :
typedef basic_string<char> string

Elle t'apporte une gestion encapsulée de la mémoire => plus de risque d'erreur de segmentation sous Linux (ou de lamentable plantage sous Windows ;p)

@++
Poster, poster encore et toujours :-)

Répondre à batmat