begin process at 2012 05 29 00:36:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

commande pour tronquer


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

commande pour tronquer

lundi 22 mars 2004 à 09:52:24 | commande pour tronquer

elodie1511


bonjour, je souhaiterais faire comme la commande substr() en php mais en C++?
merci
elodie
lundi 22 mars 2004 à 10:17:49 | Re : commande pour tronquer

BruNews

Administrateur CodeS-SourceS
Regarde strstr().

ciao...
BruNews, Admin CS, MVP Visual C++
lundi 22 mars 2004 à 10:46:17 | Re : commande pour tronquer

elodie1511


c'est comme en php, c'est
strstr(variable, chiffre);?
lundi 22 mars 2004 à 11:29:42 | Re : commande pour tronquer

BruNews

Administrateur CodeS-SourceS
Jamais fait de php.

char *strstr(const char *string, const char *strSearch);

Details dans MSDN, tres simple.

ciao...
BruNews, Admin CS, MVP Visual C++
lundi 22 mars 2004 à 14:04:22 | Re : commande pour tronquer

Hylvenir

En C++,
les std::string fournissent déjà la fonction substr
ex:
int position = 2, longueur = 4;
std::string chaine = "Bonjour";
std::string sub = chaine.substr( position, longueur );
lundi 22 mars 2004 à 14:28:05 | Re : commande pour tronquer

elodie1511


si je fais ce que tu me dis ça me met ça comme erreur:

error C2653: 'std' : is not a class or namespace name
: error C2065: 'string' : undeclared identifier
(99) : error C2146: syntax error : missing ';' before identifier 'chaine'
(99) : error C2065: 'chaine' : undeclared identifier
(100) : error C2653: 'std' : is not a class or namespace name
(100) : error C2146: syntax error : missing ';' before identifier 'sub'
(100) : error C2065: 'sub' : undeclared identifier
(100) : error C2228: left of '.substr' must have class/struct/union type
(101) : error C2653: 'std' : is not a class or namespace name

et j'ai un peu de mal a comprendre, comment je peux mettre la reponse dans une variable?
merci
elodie
lundi 22 mars 2004 à 14:42:07 | Re : commande pour tronquer

Hylvenir

Visual C++ 6.0 ?

#include <iostream>
#include <string>
using namespace std;

int main() {
string chaine = "BONJOUR";
string sub= chaine.substr( 2, 4 );
cout << sub << endl;
}


Il faut ajouter /GX comme paramètre à la compilation.
(Exception Handler). Il doit y avoir cette option
quelque part dans VC.
lundi 22 mars 2004 à 14:45:50 | Re : commande pour tronquer

BruNews

Administrateur CodeS-SourceS
elodie1511,
j'ai compris ton substr, tu ne te crois pas capable d'ecrire cette mini func ???
Aucun besoin de std, string et autres cochonneries qui vont inserer une masse de code inutile dans ton exe, sans compter que ces 'string' passent leur temps en alloc desalloc et fractionnent l'espace memoire du processus.
Si on ne veut point programmer, y a VB pour le tout fait.

ciao...
BruNews, Admin CS, MVP Visual C++
lundi 22 mars 2004 à 15:42:51 | Re : commande pour tronquer

Hylvenir

1.Je ne pensais pas que les admins étaient autoriser
à troller ( c'est bien du troll, non? au vu des arguments
sur la mémoire ). Je ne peux lutter évidement (sous peine de sanctions cerataines) donc je ne dis rien.

2. Je ne suis pas spécialiste du C mais il faut regarder
du côté du strncpy, voici un exemple (mais j'espère
que les gurus du C me corrigeront )

int main()
{
const char* cchaine = "BONJOUR";
char* csub = (char*)malloc( strlen(cchaine)+1 );
strncpy( csub, cchaine + 2, 4 );
csub[4] = '\0';

printf( "[%s]\n", csub );
free( csub );
}

3. Si tu veux vraiment programmer, fais plutôt de l'assembleur. Bon courage elodie.

Bon appprentissage en tout cas.
lundi 22 mars 2004 à 15:48:29 | Re : commande pour tronquer

BruNews

Administrateur CodeS-SourceS
Hylvenir > je ne comprends pas le point 1.
Sanctions ? pour quoi faire, on peut discuter des avantages et inconvenients des diverses methodes en personnes civilisees, pas de prob.
Penses tu qu'ecrire un substr avec le buffer cible en param soit difficile, serieux non, et ainsi nenni alloc puisque l'appelant sait combien il en veut.
ASM n'entre pour rien dans l'affaire, un debutant doit s'entrainer a prog ces petites funcs, tres bon exercice.

ciao...
BruNews, Admin CS, MVP Visual C++

1 2

Cette discussion est classée dans : commande, tronquer


Répondre à ce message

Sujets en rapport avec ce message

control entre vers de C++ [ par bolix ] je recherche la ligne de commande qui puisse me faire appeler à partir du c++ des programme en asembleurs.je recherche aussi la ligne de commande pou Arguments en ligne de commande [ par Fantoooom ] Salut,Je débute dans le C++. J'ai lu dans un livre un truc à propos des arguments en ligne de commande, mais je ne sais pas du tout ce que c'est, quel commande system sur c++ [ par overfun ] Comment fait-on pour executer une commande dos sur c++ ? merci C++ récupération commande [ par popov ] Bonjour, J'exécute une commande système et je voudrais récupérer le résultat (une chaine de caractère) dans une variable. J'exécute ma commande avec l Prob sur les lancement de commande Dos [ par Vince007 ] Bonjour alors j'ai un pb alors je veux lancer un executable dos dans mon programme cet executable utilise des parametres et je veux stocker les résult commande PS [ par golgorak ] salut a tous ;je cherche a refaire la commande PS sous linux en c sous GTK+, mais je n'arrive pas a trouve l'adresse du tableau des processus ou une f lancer une commande systeme sur un unix [ par Sioban ] Je souhaite lancer un commande systeme de type un "ls -l nom_du_fichier.dat" sur un serveur unix via mon PC(XP). (Pour avoir le nombre de ligne de cer Executer une commande DOS en C++ [ par Kheo ] Quel API faut il utiliser pour executer une commande DOS depuis un source C++.J'ai trouvé _exec mais ca ne fait rien.../ Kheo / a l'aide!!!!!!programme équivalent a la commande DIR du DOS [ par rouxc ] Ce programme doitpermettre de lister des fichiers en parcourant les sous-répertoires avecquelques options de tri pour la sélection et l'affichage des Parametre sur la ligne de commande [ par payen ] Salut a tous,j'ai un petit souci en C++ ...alors voila : j'ai ecrit un code qui prend comme parametres sur la ligne de commande 2 entiers. Ensuite, pl


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,452 sec (4)

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