Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2798 connectés 

  FORUM HardWare.fr
  Programmation
  C

  [C]recupérer des caractères dans une chaine

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C]recupérer des caractères dans une chaine

n°698188
Alaix
Posté le 13-04-2004 à 12:38:08  profilanswer
 

Bonjour,
 
Imaginons une chaine de caractere par exemple "bonjour"
J'aurais voulu savoir quelle fonction me permettrai de récupérer uniquement certains caracteres par exemple les 4 derniers "jour"
Merci de vos reponses

mood
Publicité
Posté le 13-04-2004 à 12:38:08  profilanswer
 

n°698196
Taz
bisounours-codeur
Posté le 13-04-2004 à 12:46:17  profilanswer
 

l'opérateur +
 

Code :
  1. const char *s = "Bonjour";
  2. puts(s);
  3. puts(s+3);


Message édité par Taz le 13-04-2004 à 12:46:30
n°698209
cricri_
Posté le 13-04-2004 à 12:51:53  profilanswer
 

On peut faire ça en C ??
J'aurai appris qqchose aujourd'hui ;)

n°698214
Alaix
Posté le 13-04-2004 à 12:53:34  profilanswer
 

Merci jevais essayer ca en esperant que ca fonctionne

n°698266
Taz
bisounours-codeur
Posté le 13-04-2004 à 14:04:09  profilanswer
 

Cricri_ a écrit :

On peut faire ça en C ??
J'aurai appris qqchose aujourd'hui ;)

ben tu ferais bien de te pencher. parce que là, t'as sauté tout le chapitre des pointeurs, t'es déjà mort.

n°698270
cricri_
Posté le 13-04-2004 à 14:10:34  profilanswer
 

Oups !!!  
Autant pour moi, je ne devais pas être réveillé ...
Me suis mélangé les pinceaux j'ai cru qu'il s'agissait de concaténation de chaine avec l'opérateur + ...

n°699001
kabuto
Posté le 14-04-2004 à 12:14:47  profilanswer
 

Mais que de questions :)

n°699115
guigui009
Posté le 14-04-2004 à 13:45:39  profilanswer
 

ce que tu ma donner comme code c'est un affichage de caractere desiré.
Moi ce que je ve c'est en fait récuperer une chaine pour pouvoir l'introduire dans une autre chaine.
Exemple : j'ai une chaine A "0000000120"
je ve recupérer un element de cette chaine "0120" pour l'introduire dans une autre chaine B.
Comment dois je faire svp ?
Merci

n°699120
fli
Posté le 14-04-2004 à 13:50:46  profilanswer
 

essaie:

Code :
  1. char *szSrc = "0000000120";
  2. strncpy( szDest, szSrc + 7, 4);


Je pense que c'est ça que tu cherches à faire

n°699151
pascal_
Posté le 14-04-2004 à 14:07:39  profilanswer
 

Ou si chaineA est de longueur variable, récupérer les 4 derniers caractères :

Code :
  1. char chaineB[20];
  2.     char *chaineA = "0000000120";
  3.     strcpy( chaineB, chaineA+strlen(chaineA)-4 );
  4.     printf( "fin=%s\n", chaineB );


mood
Publicité
Posté le 14-04-2004 à 14:07:39  profilanswer
 

n°699330
kabuto
Posté le 14-04-2004 à 15:58:03  profilanswer
 

pareil avec un strnccpy ou peut peut etre avec un sprintf

n°699344
fli
Posté le 14-04-2004 à 16:17:33  profilanswer
 

Kabuto a écrit :

pareil avec un strnccpy ou peut peut etre avec un sprintf


 
Le problème avec le sprintf c'est qu'on ne peut récupérer que la fin d'une chaine, si on veut récupérer un morceau au milieu de la chaine je pense que le plus efficace c'est le strncpy.
 

n°699395
kabuto
Posté le 14-04-2004 à 16:54:33  profilanswer
 

oui mais la,c est ce qu'Alaix demandait pour son exemple

n°699397
fli
Posté le 14-04-2004 à 16:58:46  profilanswer
 

Kabuto a écrit :

oui mais la,c est ce qu'Alaix demandait pour son exemple


oups  :whistle: j'avais oublié
Alors un sprintf fera effectivement très bien l'affaire

n°699401
kabuto
Posté le 14-04-2004 à 17:00:35  profilanswer
 

C'est rien  :hello:  ;)

n°699411
Alaix
Posté le 14-04-2004 à 17:07:54  profilanswer
 

merci kabuto !!!

n°699422
kabuto
Posté le 14-04-2004 à 17:16:17  profilanswer
 

De rien Rat mulot, sinon petit pourrissage de topic comment se passe ton stage ?

n°699436
Alaix
Posté le 14-04-2004 à 17:25:43  profilanswer
 

bien j'ai presque terminé mais bon on ma deja demande autre chose
Et l'ITII ne veulent pas de moi ni g-mil
voili voila a+

n°706871
aurbadguy
Posté le 23-04-2004 à 11:22:04  profilanswer
 

normal tu crois qu'il vont prendre de gay comme vous  
c'était marquer pourtant sur la brochure
" .. ici les fouinnes et les rats ne sont pas acceptés ..."
et même les chêvres et les castor ...
vu ce que on a fait hier on va avoir du mal ...
a+


Message édité par aurbadguy le 26-04-2004 à 15:10:54

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  [C]recupérer des caractères dans une chaine

 

Sujets relatifs
Recuperer une page externe[Pascal][cryptage] grandes chaines de caractères
[ SQL ] Convertir une chaine de char en int -> Convert ?Comment récupérer le nom d'utilisateur d'un poste
champ input text bloquer à n caractères?Windev : reconnaitre le retour chariot dans une chaîne
[Regexp]Exclure une chaine d'une expression[Perl] Rappeler une sous chaine dans une expression rationelle
Récuperer le contenu (et non le value) du <option> selectionnéRecuperer des bouts de chaine ...
Plus de sujets relatifs à : [C]recupérer des caractères dans une chaine


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR