01net    Web


Actuellement en ligne : 1193 Utilisateurs dont 42 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > C/C++
> saisir 1 chaine de char
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
diego63
  
   
      ?   @     Posté le 09/11/2006 19:25:43  
Voter pour ce message
Bonjour à tous,
Je voudrais écrire un programme c++ permettant l’allocation mémoire pour le stockage d’une chaîne de caractères dans un pointeur de caractère, et la saisie au clavier de cette chaîne.
Je ne suis pas un as en informatique mais je pense pouvoir y arriver.
Mais, à l'execution, je serais obligé d’appuyer sur entrée après la saisie de chaque caractère.
Comment pourrais-je procéder pour saisir la chaîne entière et n’avoir à appuyer sur entrée qu’a la fin ?
Merci
bob57050
  Un mouton, un loup. Héhéhé
  :-)
      ?   ^   @     Posté le 11/11/2006 11:27:45  
Voter pour ce message
:hello:
Copie ton code pour voir stp
-------
Xtrem-computer.com
Astuces et tutos en informatique
esselfe
  Je calcul donc je suis relativ
  :-)
      ?   @     Posté le 11/11/2006 22:53:36  
Voter pour ce message
Des fonctions prédéfinies font se genre processus d'enregistrement d'infos.
Je crois qu'il s'agit de cin.getline(char *line)


#include <iostream>
#include <conio.h>
#include <string>
using namespace std;

int main(void){
cout <<"Entrez l'infos: ";
string str;
cin.getline(str, 1024);
cout <<str <<endl;
getch();
return 0;
}


Mais tu Peux encore y aller caractère-par-caractères jusqu'à ce que le code d'<Enter> soit entré.

#include <iostream>
#include <winuser.h> // pour les valeurs prédéfinies des touches clavier. (KC_RETURN)
#include <string>
using namespace std;

int main(void){
bool done =false;
string str;
char c;
int x = 0; // compteur
while(!done || c != KC_RETURN){
.,.c =getch();
.,.cout <<c;
.,.str[x] =c;
.,.++x;
.,.if (c == KC_RETURN) done = true;
} cout <<endl;
system("PAUSE");
return 0;
}


-->Message édité par esselfe le 11/11/2006 23:06:47<--
-------
vive Linux!
<     1       >

01net > Forum de 01net > Programmation et développement > C/C++
> saisir 1 chaine de char

Aller à :

Page générée en : 0.7s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Création de site web
Créez vous même un site web de qualité professionnelle et publiez-le sur Internet
Conseils
Comprenez avec notre wiki, les messages d'erreur de Microsoft Windows 98, XP et Vista !