begin process at 2012 05 30 03:03:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

lire des caractères dans une chaîne


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

lire des caractères dans une chaîne

jeudi 20 octobre 2005 à 11:48:02 | lire des caractères dans une chaîne

phenX

voila mon problème: j'ai une chaîne de caractère (qu'on nommera ChCar) saisi par l'utilisateur, je voudrais pouvoir connaitre les quatres derniers caractères.

Ex: "parapente"=ChCar
      Commande(ChCar)="ente"

Après je pourrais comparer ses caractères a d'autres (mais ca je sais faire)

Merci

jeudi 20 octobre 2005 à 12:37:41 | Re : lire des caractères dans une chaîne

DeAtHCrAsH

char *szBuffer = new char[256];

strcpy(szBuffer,"salut ca va?");

while(*szBuffer++) { }

for(i=0;i<4;i++)
   printf("%c ", --szBuffer);

J'ai pas testé mais ca devrai marcher

 

Shell
jeudi 20 octobre 2005 à 12:38:34 | Re : lire des caractères dans une chaîne

DeAtHCrAsH

Pour info, le seul incovénient c'est que tu perd la position de départ de ton pointeur.
Pour y pallier fait une recopie de ton pointeur de départ.

Shell
jeudi 20 octobre 2005 à 12:42:53 | Re : lire des caractères dans une chaîne

DeAtHCrAsH

Réponse acceptée !
Erf j'ai fait boulette.
Ca ne répond pas excatement a ta question.
Voila une autre solution plus sumple et mieux adapté :

char szChCar[256];
char szBuffer[5];

strncpy(szBuffer, szChCar + (strlen(szChCar) - 4), 4);

printf("Voila les 4 dernieres lettres : %s", szBuffer);

Shell
jeudi 20 octobre 2005 à 12:48:06 | Re : lire des caractères dans une chaîne

BruNews

Administrateur CodeS-SourceS
char *c;
int len = strlen(machaine);
if(len < 4) PAS BON, ON SORT
c = machaine + len - 4;
return strcmp(c, autreChaine);

ciao...
BruNews, MVP VC++
jeudi 20 octobre 2005 à 12:50:41 | Re : lire des caractères dans une chaîne

DeAtHCrAsH

BruNews ton code est risqué. S'il modifie c, il va aussi modifier machaine ce qui peut poser problème.

Shell
jeudi 20 octobre 2005 à 13:07:16 | Re : lire des caractères dans une chaîne

BruNews

Administrateur CodeS-SourceS
Un dev n'est généralement pas recruté parmi les déficients mentaux, je veux donc le croire responsable de ses actes.
Comparer != Modifier

ciao...
BruNews, MVP VC++
jeudi 20 octobre 2005 à 13:19:01 | Re : lire des caractères dans une chaîne

Hylvenir

Salut,
sinon il y a :

strncmp( c, autreChaine, 4 )


jeudi 20 octobre 2005 à 14:09:26 | Re : lire des caractères dans une chaîne

phenX

ok je vais tester tout ca et je dit quoi

thx

jeudi 20 octobre 2005 à 14:19:56 | Re : lire des caractères dans une chaîne

DeAtHCrAsH

BruNews> Mdr ca veurt dire que j'ai un deficient mental ?

Shell

1 2

Cette discussion est classée dans : lire, caractères, chaîne, chcar


Répondre à ce message

Sujets en rapport avec ce message

Pb Chaîne de caractères [ par mmuller57 ] Bonjour,J'ai créé un petit programme qui convertit les caractères d'une chaîne de caractères par leurs codes ASCII :#include #include #include int con Affichage d'une chaîne de caractères [ par kalf2000 ] bonjour,j'ai un petit souci, je réussit à récupérer à partir d'un fichier texte une chaîne de caractère et à la mettre dans un tableau de caractère (c Conversion d'un DWORD en chaîne de caractères [ par annplop ] Bonjour,je code en c++ (avec visual c++ 6), et j'ai besoin de convertir une variable de type DWORD en chaîne de caractères.Est-ce possible et si oui c découper une chaîne da caractères à partir d'un caratère point"." [ par oudkaramla ] salut tout le monde,j'ai un problème:si j'ai une chaîne de caractère(nom du fichier par exemple) dont je ne sais pas la longeur, comment je fais pour concatenation d'une chaîne de caractères [ par davdav73 ] Alors je c=programme sous builder 6 C++ et je voudrais savoir comment ajouter des chiffres entiers les uns après les autres. J'ai un pavé numérique et Lire TOUT les caractères d'un fichier binaire [ par harddisk ] chaîne de caractères [ par ProgVal ] Bojour,Comment faît-on pour "découper" une chaîne de cerartères? Par exemple 1 caractère sur 2.Merci d'avanceShowMessage ("signé ProgVal") insérer un point ou une virgule dans une particulière dans une chaîne de caractères. [ par oudkaramla ] salut tout le monde j'ai une question trés simple:j'ai une chaîne de caractères de 8 caractères stockée ds une variable.je veux introduire un point da comment retrouver l'adresse d'une chaîne de caractères dans un tableau de chaînes de caractères [ par telecomakram ] Bonjour,Comment je peux de retrouver l'adresse d'une chaîne de caractères dans un tableau de chaînes de caractères Son prototype sera: <font face


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 12,870 sec (3)

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