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

  FORUM HardWare.fr
  Programmation
  C++

  get string!!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

get string!!

n°138000
GuillaumeH
Posté le 12-05-2002 à 23:00:10  profilanswer
 

comment utiliser la fonction "gets" avec un "char*"!!!!!!
 
en allocation static c'est :
void main()
{
char chaine[100];
gets(chaine);
}
 
et ça marche..Mais avec un char*??
 
char* chaine;
gets(????);
 
 
ned help plz!!
 
cya :hello:


---------------
GUILINUX-HANDOVER
mood
Publicité
Posté le 12-05-2002 à 23:00:10  profilanswer
 

n°138003
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-05-2002 à 23:06:46  profilanswer
 

comme ceci:
 
void main(void) {
   char *chaine = (char *) malloc (100);
   gets(chaine);
   free (chaine);
}

 

[jfdsdjhfuetppo]--Message édité par Harkonnen le 12-05-2002 à 23:07:46--[/jfdsdjhfuetppo]


---------------
J'ai un string dans l'array (Paris Hilton)
n°138006
GuillaumeH
Posté le 12-05-2002 à 23:12:25  profilanswer
 

Harkonnen a écrit a écrit :

comme ceci:
 
void main(void) {
   char *chaine = (char *) malloc (100);
   gets(chaine);
   free (chaine);
}  
 
 




 
le malloc(100) limite ma saisie de chaine à 100 caractères(non)??
 
si je veux faire de l'alocation dynamique (en gros je ne veux pas ke l'utilisateur soit limité à la saisie de la chaine!!


---------------
GUILINUX-HANDOVER
n°138007
verdoux
And I'm still waiting
Posté le 12-05-2002 à 23:17:07  profilanswer
 

Ben utilise fgetc et stocke les caractères dans une liste de blocs mémoire alloués dynamiquement.

n°138012
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-05-2002 à 23:36:46  profilanswer
 

Verdoux a écrit a écrit :

Ben utilise fgetc et stocke les caractères dans une liste de blocs mémoire alloués dynamiquement.  




 :jap:  
Je n'aurais pas dit mieux !


---------------
J'ai un string dans l'array (Paris Hilton)
n°138014
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-05-2002 à 23:38:09  profilanswer
 

GuillaumeH a écrit a écrit :

 
 
le malloc(100) limite ma saisie de chaine à 100 caractères(non)??
 




J'ai juste repris ton exemple ou tu déclarais un tableau de 100 caractères...


---------------
J'ai un string dans l'array (Paris Hilton)
n°138015
verdoux
And I'm still waiting
Posté le 12-05-2002 à 23:38:34  profilanswer
 

Harkonnen a écrit a écrit :

 
 :jap:  
Je n'aurais pas dit mieux !  




Mais va-t-il y comprendre quelque chose ? :D

n°138016
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-05-2002 à 23:41:19  profilanswer
 

Verdoux a écrit a écrit :

 
Mais va-t-il y comprendre quelque chose ? :D  




Ca va être la surprise.... :??:  :D


---------------
J'ai un string dans l'array (Paris Hilton)
n°138029
GuillaumeH
Posté le 13-05-2002 à 07:23:41  profilanswer
 

Harkonnen a écrit a écrit :

 
Ca va être la surprise.... :??:  :D  




 
ta raison...j'y comprends pas grang chose!!!
 
 :D


---------------
GUILINUX-HANDOVER
n°138067
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 13-05-2002 à 10:07:55  profilanswer
 

Bon je vais t'aider un peu...
 
Tu alloues d'abord un bloc de mémoire d'un octet via malloc().
 
Tu lis un caractère via fgetc() (ou getchar() si tu utilises stdin comme périph d'entrée), et tu stockes ce caractère dans ton espace précédemment alloué.
 
Puis tu continues à lire des caractères. A chaque fois qu'un caractère est lu, tu le stockes dans ton espace, que tu auras pris soin d'agrandir d'un octet via la fonction realloc().
 
A toi de jouer, je t'ai tout dit.


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 13-05-2002 à 10:07:55  profilanswer
 

n°138359
GuillaumeH
Posté le 13-05-2002 à 19:12:41  profilanswer
 

Harkonnen a écrit a écrit :

Bon je vais t'aider un peu...
 
Tu alloues d'abord un bloc de mémoire d'un octet via malloc().
 
Tu lis un caractère via fgetc() (ou getchar() si tu utilises stdin comme périph d'entrée), et tu stockes ce caractère dans ton espace précédemment alloué.
 
Puis tu continues à lire des caractères. A chaque fois qu'un caractère est lu, tu le stockes dans ton espace, que tu auras pris soin d'agrandir d'un octet via la fonction realloc().
 
A toi de jouer, je t'ai tout dit.  




 
merci bcp je teste!!
 :hello:


---------------
GUILINUX-HANDOVER

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

  get string!!

 

Sujets relatifs
[PHP] Convertir une string en integer[c]convertir des int en string et vis vers ca !
comment adde un string dans un listbox[delphi] recuperer une partie d'un string ou meme juste une lettre????
Convertir un int en String (en C++)[php] Erreur incompréhensible... [Ininitialized string offset]
[C++] Convertir un string vers un nombre quelconque...[Java et VB] Convertir un Int to String
[JAVA] Difference main(String args[ ]) et main(String [ ]args)"Can't find string terminator " ECHO" anywhere before EOF
Plus de sujets relatifs à : get string!!


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