je cherche quelq'un pour m'aider pour mon programme en c

je cherche quelq'un pour m'aider pour mon programme en c - Programmation

Marsh Posté le 07-11-2001 à 18:10:11    

voila j'ai un soucis avec mon programme en c++ et j'aimerais que quelqu'un m'aide
voila je suis en iut et j'apprends le c++
j'aimerais en fait stopper une chaine de caractere en tapant sur entree sachant que je doit rentrer des noms composes donc avec des espaces
j'ai pense a scanf en utilisant caractere par caractere mais j'aimerais stopper la saisie des que je tappes return
j'ai essaye de mettre le code ascii de return mais ca marche j'y arrive pas
a la personne qui veut bien m'aider j'envoi mon programme en c pour qu'elle m'aide


---------------

Reply

Marsh Posté le 07-11-2001 à 18:10:11   

Reply

Marsh Posté le 07-11-2001 à 18:20:38    

au moment de la saisie , tu peux mettre la chaine de caractere rentre guillemets
tu fais du C ou du C++?
( cad tu utilise cin, ou scanf ?)


---------------

Reply

Marsh Posté le 07-11-2001 à 18:31:27    

flo850 a écrit a écrit :

au moment de la saisie , tu peux mettre la chaine de caractere rentre guillemets
tu fais du C ou du C++?
( cad tu utilise cin, ou scanf ?)  




c++
scanf


---------------

Reply

Marsh Posté le 07-11-2001 à 18:41:24    

utilise gets


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 07-11-2001 à 18:49:40    

ça fait longtemps que j'en ai plus fait...
 
do
caractère= getc();
tab[]= caractère;
while (caractère!='\13';);
 
un truc du genre (?)

Reply

Marsh Posté le 07-11-2001 à 19:47:57    

Syntax
 
#include <stdio.h>
char *gets(char *s);
 
Description
 
Gets a string from stdin.
gets collects a string of characters terminated by a new line from the standard input stream stdin and puts it into s. The new line is replaced by a null character (\0) in s.
gets allows input strings to contain certain whitespace characters (spaces, tabs). gets returns when it encounters a new line; everything up to the new line is copied into s.
The gets function is not length-terminated. If the input string is sufficiently large, data can be overwritten and corrupted. The fgets function provides better control of input strings.
 
Note: For Win32s or Win32 GUI applications, stdin must be redirected.
 
Return Value
 
On success, gets returns the string argument s.
On end-of-file or error, it returns NULL
 
Borland C++ 5.0 Programmer's Guide


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 07-11-2001 à 20:23:40    

ou encore mieux:
 
char *fgets(char *s, int n, FILE *stream);
 
donc:
 
fgets(buffer, sizeof(buffer), stdin);
 
comme ça il risque pas de déborder de ta zone mémoire dans laquelle tu stocke la chaîne.
et il met tout seul le \0 en fin de chaîne bien sûr (il lit au max n-1 caractères)

 

[edtdd]--Message édité par antp--[/edtdd]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed