begin process at 2012 05 29 05:04:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Fonction de saisie [Débutant]


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

Fonction de saisie [Débutant]

vendredi 16 janvier 2004 à 08:19:32 | Fonction de saisie [Débutant]

nsr974

Bonjour à tous,


Voilà mon problème : Je dois réaliser une fonction de saisie qui serait capable de prendre soit une ou plusieurs variables, par exemple si on fait
" n 2 Jean 10"
"e"

Et ben ca doit lui associer les actions correspondantes,mais je vois pas comment faire avec les cin puisqu'il n'y a pas tjs le meme nombre de variables.
Si vous avez une idée,merci

Vive l'informatique!
vendredi 16 janvier 2004 à 09:30:28 | Re : Fonction de saisie [Débutant]

Darkneon

Salut,

Utilise cin.getline pour prendre tes variables. Fait quelque chose comme suit.

char buffer[100];

cin.getline(buffer, 100);

Cela va saisir une ligne de maximum 100 caracter incluant les espace.

Apres fait un "for loop" qui lit le buffer caracter par caracter et lorsqu'il arrive a une espace vide, ce qui precede est la valeur de la variable. Tu peux aussi implementer un compteur qui sauver le nombre de variable.

J'espere que ca t'aidera et que ta bien compris.


Party 'till you drop !!!
vendredi 16 janvier 2004 à 16:10:31 | Re : Fonction de saisie [Débutant]

nsr974

Salut !!

Tout d'abord merci d'avoir répondu. En effet je ne connaissais pas cin.getline.
Ms j'espere ne pas trop abuser,mais comment tu fait pour lire caractère par caractère et voir qu'il s'agit d'un espace ?
Et une question bête,l'espace n'est pas un caractère non ?
Merci


Vive l'informatique!
vendredi 16 janvier 2004 à 21:31:03 | Re : Fonction de saisie [Débutant]

Darkneon

Salut,

Je crois que oui, l'espace est un caractere, c'est quand on appui sur la touche espace. Il est reprsenter par le nombre 32 mais tu peux utiliser ' ' ce qui fait la meme chose.

Pour voir si il y a un espace, tu fait une boucle et dans la boucle tu regarde si le caractere present est egale a 32 ou ' '.

Ex.

for (int c = 0; c < 100; c++) {
if (buffer[c] == ' ') {
cout << "ALERTE!! Espace trouver";
}
}

Bon, fait attention, si la ligne enter est moins de 100 caractere, 50 par ex, pour les 50 qui reste l'ordinateur va affiche n'importe quoi.

Pour remedier a ca, utilise strlen() qui retourner le nomber de caracteres dans une chaine. Fait le changement necessaire dans la boucle.

Bonne chance dans ton apprentissage.


Party 'till you drop !!!


Cette discussion est classée dans : fonction, variables, débutant, saisie


Répondre à ce message

Sujets en rapport avec ce message

GTK+-2.0, saisie d'un int ! [ par zazar ] G me demande si la réalisation d'une fonction retournant un int qu'un utilisateur à rentré par le biais d'une fenetre nécessite forcément une conversi Touches de fonctions [ par CHENRY ] En VC++6.0 avec les MFC, je souhaite employer les touches de fonction( F1 à F8) .Le but est:Dans un ecran de saisie, quand l'user est sur un champ de Débutant : Quelle fonction pour les pixels ???? [ par sebeuste ] Je voudrais reussir a definir chaque pixel de l'ecran de la console mais je ne sais pas quelle bibliothèque utilisée et quelle fonction non plus .... [?] Saisie d'une fonction [ par Cidrik ] Salut,Je débute en C et j'aimerais créer un programme qui réalise une étude de fonction (niveau 1°S) mais j'aimerais savoir comment faire pour que qua MFC ( fonction + variables globales ) [ par indusine ] Salut! Je développe une MFC AppWizard(exe).Mon application est Dialog based (ni SDI ni MDI).J'utilise des fonctions auquelles je dois faire appel dans DLL et variables [ par CyberP ] Voilà je voudrais donner la possibilitée à une dll d'appeler une fonction de l'application mèreDonc j'ai créé une structure que j'appelle PLUGINSYNC ( Arbre représentant une fonction mathématique [ par r_farez ] Salutje recherche un programme qui permet de générer un arbre binaire représentant une fonction mathématique saisie par l'utilisateur. (ex : ln(3x²) / sasie d'un ligne [ par liliefr2000 ] bonjour!jai un probleme lorsque je veux faire une fonction pour saisir une ligne en C!ma fonction saisir_ligne doi appele une fonction qui saisie un m Fonction...Comment mettre deux variables dans un argument? [ par alexou09 ] Bonjour tout le monde <?xml:namespace prefix = v ns = "urn: comme fgets mais qui se bloque lors de la saisie [ par val3113 ] Bonjour je suis a la recherche d'une fonction qui ressemblerait à fgets...Je dois saisir un nom de 20 caracteres maximumfgets(nom, 20, stdin);me perme


Nos sponsors


Sondage...

Comparez les prix

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,187 sec (4)

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