3xc4l18ur question = ( to ) ? be : ! be; | Je debute en C et j'ai des problemes avec la saisie de flottant et de double ...
Lorsque je restitu le resultat il me sort n'importe quoi !
Merci de votre aide
Code :
- #include <stdio.h>
- /* permet de saisir une chaine de caractere au clavier */
- char* getString()
- {
- /* taille reservee en memoire par defaut pour la chaine de caracteres */
- int taille = 1;
- /*
- pointeur: adresse de depart de l'espace reservee
- malloc() permet de reservee un bloc memoire
- */
- char* pointeur = (char*) malloc (taille * sizeof(char));
-
- /*
- getchar() recupere le caractere saisi, et ce dernier est placee dans l'endroit cree a cet effet
- */
- *pointeur = (char) getchar();
-
- /*
- Tant que l'on ne saisit pas "entree" on continue d'agrandir l'espace reserve et donc on continue de stocker les caractere entres
- */
- while ( *(pointeur + taille - 1) != '\n' ) /* -1 car l'indice de l'espace reserve commence a 0 */
- {
- pointeur = (char*) realloc (pointeur, ++taille * sizeof(char)); /* on augmente l'espace reserve de 1 caractere */
- *(pointeur + taille - 1) = (char) getchar(); /* on recupere les second, troisieme et les autres jusqu'a ce que l'utilisateur entre "entree" */
- }
-
-
- /* on met le delimiteur de fin de chaine a la fin de l'espace reserve */
- *(pointeur + taille - 1) = '\0';
-
- /* on retourne l'adresse ou a ete stocke la chaine */
- return pointeur;
- }
- /* permet de saisir un entier au clavier */
- int getInt()
- {
- int entier;
- scanf("%d", &entier);
- return entier;
- }
- /* permet de saisir un flottant au clavier */
- float getFloat()
- {
- float flottant;
- scanf("%f", &flottant);
- return flottant;
- }
- /* permet de saisir un double au clavier */
- double getDouble()
- {
- double doubl;
- scanf("%f", &doubl);
- return doubl;
- }
- /* permet de saisir un caractere au clavier */
- char getCharacter()
- {
- char car;
-
- car = (unsigned char) fgetc(stdin);
- //car = (char) getchar();
- //scanf("%c", &car);
- return car;
- }
- /*
- int main ()
- {
-
- return 0;
- }
- */
|
|