begin process at 2012 02 11 14:03:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Supprimer des mots dans une phrases ...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Supprimer des mots dans une phrases ...

mardi 28 septembre 2004 à 16:30:17 | Supprimer des mots dans une phrases ...

oshin

Salut,

J'aimerais arriver a faire en sorte que lorsque mon bot recoie une commande, il enléve certain mot ex:

!cmd nickserv identify password

hé bien là je voudrais que "!cmd " disparaisse quand il va envoyer la commande au serveur.

Je n'ai absolument aucune idée de comment faire ...

Un Tutorial ?

Un bout de code ?

Un exemple ?

Ce que vous voulez si sa peut m'aider.
mardi 28 septembre 2004 à 17:16:43 | Re : Supprimer des mots dans une phrases ...

D1m3x

Salut,
si tu utilise les std::string, rien de plus simple que erase( ), voici les trois prototypes:

basic_string& erase(
size_type _Pos = 0,
size_type _Count = npos
);


iterator erase(
iterator _First,
iterator _Last
);


iterator erase(
iterator _It
);


Admettons que tu choisisse la première alternative, qui est assez simple :) il te suffit de donner la possition de départ, de laquelle l'effacement doit partir... ensuite tu donne le nombre de caractères à effacer ... donc pour effacer "!cmd " se trouvant au début du string, tu fais:

// si "!cmd " est trouvé dans LeString :)
if( LeString.find( "!cmd " ) != string::npos )
LeString.erase( 0, 5 );


Si tu utilises les char *

Tu peux programmer vite fait une fonction qui te permet d'effacer un nombre définit de caractère, par exemple tu définit:

char *MyErase( char *in_pszLeString, int in_iDepart, int in_iLongueur );


Et tu implémentes cette fonction :)

pas trop compliqué, tu parcours ta chaîne et tu vérifie si par hasard tu ne tombe pas sur le\les caractères à effacer ... si c'est le cas tu les effaces, etc . :)

ciao ;)

:.: [DmXx] [#eX-Concept @ QNet] :.:
mardi 28 septembre 2004 à 18:03:34 | Re : Supprimer des mots dans une phrases ...

oshin

Merci bcp !
mardi 28 septembre 2004 à 18:27:13 | Re : Supprimer des mots dans une phrases ...

oshin

C'est du c++ mon bot, je crois que ce que tu m'as donné ne marche pas ...

Faut déclarer des includes ?

ou autres ?
mardi 28 septembre 2004 à 19:43:06 | Re : Supprimer des mots dans une phrases ...

AlexMAN

Membre Club
Ca existe tjrs en C++ les pointeurs nan ?
Dans l'affirmative, il est bien plus simple de les utiliser :

char buf[500]; //contiendra !cmd ...etc
char *b = buf;

b += 5; //strlen("!cmd ");

b pointera donc vers "nickserv...etc" et apres tu travaille dessus comme tu veux.
En tt ka, ca a l'air vachement plus simple ke ce ka donné la personne au pseudo tres compliké a ecrire.

++
mercredi 29 septembre 2004 à 10:31:28 | Re : Supprimer des mots dans une phrases ...

leprov

beaucoup plus simple, si tu utilise les strings:
a priori ta commande est toujours le premier mot.donc tu fait
string::size_t pos = Str.find_first_of (' ');

(faut vérifier le profil de find_first_of(), mais ca te donne la premiere position du caractère donné en paramètre trouvé dans ta chaine)

et ensuite un erase de la pos 0 a la pos trouvée.
comme ca tu passe ca en fonction EraseCmd(string Str)
et tu as une fonction qui va marcher pour ttes tes commandes quelle que soit leur taille.

pour les include c'est string.h (mais selon le compilateur....paske t'as aussi le string.h du C et selon si ton compilo est a la norme ou pas l'include est pas pareil)

tu fais (algo un peu batard)

analyse de la commande passée;
stocker la commande ds une string intermediaire;
effacer commande de ta string de depart;
traiter commande;
mercredi 29 septembre 2004 à 13:27:38 | Re : Supprimer des mots dans une phrases ...

D1m3x

Euh l'include c'est <string>

le standard C++ n'inclus pas string.h, c'est du C! :)

et puis pour AlexMAN, mon pseudo est pas dur :P D1m3x (enfin c mon tout vieux pseudo ça, peut être que le nouveau te plaîra mieux: [DmXx] ) MDR :p

cya ;)

:.: [DmXx] [#eX-Concept @ QNet] :.:
mercredi 29 septembre 2004 à 20:16:32 | Re : Supprimer des mots dans une phrases ...

leprov

je sais ke le standard inclut pas string.h et ke cest du c. le standard c++ tinclus <fichier> et si cest un h du c tinclus <cfichier>, mais avec VC6, cest zarb.....dc je sais pas si ya dautres compilos ou cest comme ca


Cette discussion est classée dans : supprimer, mots, commande, cmd, phrases


Répondre à ce message

Sujets en rapport avec ce message

Exécuter cmd DOS [ par ro0tsman ] Bonjour tt l'monde,voilà mon problème : je souhaite exécuter une commande DOS donc ca c'est bon c'est pas un problème mais cette commande est du type Exécuter les commandes d'un fichier [ par Alongra ] Bonsoir/bonjour tout le monde !J'espère que vous allez bien et que cette nouvelle année à bien commencé pour vous !!Voilà, je dois réaliser un program Ecriture de plusieurs mots à la suite.... [ par neo927 ] Bonjour à tous,voilà mon ptit problème, je suis débutant en language C et j ai pas très bien compris la différence en les char, les strings, ...J ai c faire executer des lignes de commande a cmd [ par Mick7 ] Salut, voila je m'exlique je veux executer cmd (avec CreateProcess par exemple) et lui passer plusieurs lignes de commande une apres les autres  par e Intéraction entre 2 programmes [ par ssmint ] Bonjour à tous,afin de mieux vous orienter, le but de mon prog est d'executer cmd.exe, de tapez des commandes puis de récupérer l'affichage...Pour ce Cin capricieux... [ par DJeS ] c'est sans doute tres idiot mais bon voila...je fais un ptit prog test pr m'assurer que l'erreur viens bien d'ou je pense...:#include int main(){char C++ Générateur automatique de phrases . Rémunéré [ par amineharastani ] Bonjour à tous , Je cherche un codeur qui voudrait bien m'écrire un programme de génération de phrases en français assez basique . Générateur autom icones sur des boutons de commande ? [ par maevasa ] je suis sous visual c++.net et j'aimerais mettre des icones sur des boutons de commande sans utilisé de MFC.est ce que quelqu'un sait faire ça?merci M supprimer un thread a partir de son ID [ par tregor ] est ce que pthread_kill marche avec l'ID? il faut faire comment? pthread_kill(id); et c'est bon?j'espere que quelqu'un p Supprimer une source [ par oz1kan ] En voulant modifier mon code, j'ai inséré 2 fois la même source...Comment je pourrais effacer l'ancien?Oz


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,451 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales