je cherche quelq'un pour m'aider pour mon programme en c - Programmation
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 ?)
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
Marsh Posté le 07-11-2001 à 18:41:24
utilise gets
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 (?)
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
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]
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
---------------