Aller au menu - Aller au contenu

Listes des fonctions C

(fonctions standards)

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  4  5  6  Suivante
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page Précédente  1  2  3  4  5  6  Suivante
Hors ligne Kr00pS # Posté le 25/03/2006 à 14:09:15
Trashed and Lost
Avatar

Reprise du dernier message de la page précédente :
<délestage>
Édité le 09/04/2006 à 14:46:46 par Kr00pS
Hors ligne Mustang80 # Posté le 25/04/2006 à 22:10:43
tontétatilotétatoux?
Avatar

Merci pour cette belle liste :)

Mais il n'y aurait pas une fonction qui permettrait au programme de recommencer à zéro (le faire "redémarrer" sans éteindre la console) ... ?

Merci d'avance! ;)

Image utilisateur
 
Hors ligne zulon # Posté le 26/04/2006 à 09:01:35
Avatar

Un bête boucle
Hors ligne Mustang80 # Posté le 27/04/2006 à 14:24:05
tontétatilotétatoux?
Avatar

A OK merci! :)

Image utilisateur
 
Hors ligne MooNdr@k # Posté le 07/07/2006 à 09:56:47
Avatar

études : FST Limoges

merci!
Hors ligne Wyvern # Posté le 18/10/2006 à 14:34:46
Ya rien a lire ici!
Avatar

Ou bien un petit continue; juste avant la fin de la fonction main si ca n'a pas été dit^^ (bon avec une condition avant bien sur :p )
(auto edit zut j'ai aps vu la date, c'etait dans les nouveaux messages...)
Édité le 18/10/2006 à 14:37:21 par Wyvern
Hors ligne Vhann # Posté le 30/10/2006 à 02:45:42
VIM Has Anything u Need, Nerd
Avatar

Bonjour (ou bonsoir) à tous!

Voici mon problème: je ne comprends pas comment je suis sensé comprendre qu'est-ce que fait une fonction du genre <<printf>>. Je sais que je peux trouver son prototype dans la bibliothèque <<includes>>. Cependant, comment suis supposé comprendre son fonctionnement? M@teo21 a écrit dans son cours sur le C que les .c étaient en fait des .o. J'aimerais qu'on m'explique...

Merci d'avance,
Olivier


P.S.: Désolé si mes termes ne sont pas exacts, j'ai fait au mieux que ma mémoire me le permettait.
 
Hors ligne anonyme # Posté le 30/10/2006 à 17:53:58

Heu... Tu n'est pas sencé savoir le fonctionnement interne de printf, surtout qu'il varie d'une plate-forme a l'autre. Je ne voit pourquoi tu te sens obligé de comprendre comment printf fonctionne. Son code source se trouve sous sa forme compilée dans un fichier bibliothèque (.a).

Tu ne risques pas de trouver les fichiers .c correspondants, sauf si tu les télécharges, tu n'a normalement que la version compilée de ce fichier (.a puisque c'est une bibliothèque. Rappel : un .a ou .o n'est autre qu'un fichier .c compilé, et l'assemblage de .o avec éventuellement des .a donnent le programme final).

Enfin, tu devrais créer un nouveau topic pour exposer ton problème...
Hors ligne Vhann # Posté le 26/12/2006 à 21:18:19
VIM Has Anything u Need, Nerd
Avatar

Ce que je voulais dire, c'est que je ne comprends pas comment faire pour, par exemple, savoir comment gérer les erreurs de telle fonction, si elle renvoit un pointeur ou un booléen, etc.

J'espère avoir été plus précis cette fois.

Merci d'avance,
Vhann
 
Hors ligne zulon # Posté le 27/12/2006 à 08:39:31
Avatar

Ben je sais pas, dans le prototype, tu vois bien quel type est renvoyé non?
Rappel> un fichier .o ets un fichier .c (en gros) compilé, et un .a est un assemblage de .o .
Hors ligne -ed- # Posté le 30/12/2006 à 01:19:44
C is a sharp tool
Avatar

études : ECE

Citation : Vhann
Ce que je voulais dire, c'est que je ne comprends pas comment faire pour, par exemple, savoir comment gérer les erreurs de telle fonction, si elle renvoit un pointeur ou un booléen, etc.

Si tu cherches une description de l'interface et du comportement de cette fonction, la meilleure référence est la norme, évidemment :

http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf

J'espère que tu lis l'anglais informatico-juridique couramment.
 
Hors ligne pepilo # Posté le 31/12/2006 à 14:16:36
I'm the best of CSS! LOL
Avatar

Bonjour, j'ai un petit problème quand je marque la fonction "if" celle-ci ne marche pas quand je la compile. Pourais-je avoir de l'aide s'il vous plait?

WOW est trop magique ^^
 
Hors ligne -ed- # Posté le 31/12/2006 à 15:52:17
C is a sharp tool
Avatar

études : ECE

Citation : pepilo
Bonjour, j'ai un petit problème quand je marque la fonction "if" celle-ci ne marche pas quand je la compile. Pourais-je avoir de l'aide s'il vous plait?

Merci de poser ta question dans le forum directement. Ca ne se fait pas de pirater un post-it avec une question...

Et soit plus précis, parce que sans voir ton code exact, on ne peut pas deviner quel erreur tu as faite...

(modérateurs prévenus pour déplacement)
Édité le 31/12/2006 à 16:10:48 par -ed-
 
Hors ligne pepilo # Posté le 31/12/2006 à 19:46:08
I'm the best of CSS! LOL
Avatar

if (age > 30 || argent > 100000)

Quand je marque cette phrase on me signale une erreur.Est-ce normal?

WOW est trop magique ^^
 
Hors ligne -ed- # Posté le 01/01/2007 à 04:39:51
C is a sharp tool
Avatar

études : ECE

Citation : pepilo
if (age > 30 || argent > 100000)

Quand je marque cette phrase on me signale une erreur.Est-ce normal?

Si il n'y a rien avant, oui. Montre ton code. (Je me répète, non ? Ca doit être l'age...)
 
Hors ligne pepilo # Posté le 01/01/2007 à 11:46:42
I'm the best of CSS! LOL
Avatar

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{if (age > 30 || argent > 100000)
{
printf("Bienvenue chez PicsouBanque !");
}
else
{
printf("Hors de ma vue, miserable !");
}

system("PAUSE");
return 0;
}


c'est exactement cette phrase et l'erreur se touve à la phrase en if.

WOW est trop magique ^^
 
Hors ligne Zabimaru91 # Posté le 01/01/2007 à 12:33:35

tu as pas oublier de définir les variable age et argent par hasard...?(si s'est ton exactement ce code s'est pour ça)
Hors ligne -ed- # Posté le 01/01/2007 à 13:31:14
C is a sharp tool
Avatar

études : ECE

Merci de lire les regles du forum et d'utiliser les balises code.

Citation : pepilo

Code : C

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
   if (age > 30 || argent > 100000)
   {
      printf("Bienvenue chez PicsouBanque !");
   }
   else
   {
      printf("Hors de ma vue, miserable !");
   }
 
   system("PAUSE");     
   return 0;
}

c'est exactement cette phrase et l'erreur se touve à la phrase en if.

Les erreurs sont pourtant claires, non ?
Code : Console

Project   : Forums
Compiler  : GNU GCC Compiler (called directly)
Directory : C:\dev\forums2\
--------------------------------------------------------------------------------
Switching to target: default
Compiling: main.c
main.c: In function `main':
main.c:5: error: `age' undeclared (first use in this function)
main.c:5: error: (Each undeclared identifier is reported only once
main.c:5: error: for each function it appears in.)
main.c:5: error: `argent' undeclared (first use in this function)
main.c: At top level:
main.c:4: warning: unused parameter 'argc'
main.c:4: warning: unused parameter 'argv'
Process terminated with status 1 (0 minutes, 2 seconds)
4 errors, 2 warnings

Tu utilises des variables qui n'ont jamais été ni définies, ni initialisées. Comment veux-tu que ton code fonctionne ?

Je te conseille de reprendre calmement le tuto C depuis le début.

http://www.siteduzero.com/tuto-3-8-0-apprenez-a-programmer-en-c-c.html
Édité le 01/01/2007 à 13:33:36 par -ed-
 
Hors ligne pepilo # Posté le 01/01/2007 à 21:46:34
I'm the best of CSS! LOL
Avatar

Merci pour cette aide précieuse. Maintenant sa marche comme sur des roulettes!

WOW est trop magique ^^
 
Hors ligne tarkan-t29 # Posté le 10/02/2007 à 01:28:38
Pur Joujouba !
Avatar
Flux RSS

Citation : Mustang80
Merci pour cette belle liste :)

Mais il n'y aurait pas une fonction qui permettrait au programme de recommencer à zéro (le faire "redémarrer" sans éteindre la console) ... ?

Merci d'avance! ;)


Il y a encore plus facile (une idée recommendé par mon ami Nesquik69 que je remercie) tu fais ton programme et juste avant le return 0; tu fais :
Code : C
main();

et ça reviendras au début du programme voici un petit exemple d'une calculatrice :
Code : C
#include <stdio.h>
#include <stdlib.h>

int main()
{
        long choix = 0;
        long num_1 = 0;
        long num_2 = 0;
        long result = 0;

    printf("1-Addition \n2-Soustraction \n3-Multiplication \n4-Division \n5-Quitter ");
        printf("Ma calculatrice \nEntrez votre choix \t");
        scanf("%ld", &choix);
        printf("Vous avez choisi le nombre %ld \t", choix);

        if(choix == 1)
        {
            printf("***Adiition*** \n");
            scanf("%ld", &num_1);
            printf("\t + \t");
            scanf("%ld", &num_2);
            result = num_1 + num_2 ;
            printf("\t = %ld \n \n", result);
        }

        else if (choix ==2)
        {
            printf("***Soustraction*** \n");
            scanf("%ld", &num_1);
            printf("\t - \t");
            scanf("%ld", &num_2);
            result = num_1 - num_2 ;
            printf("\t = %ld \n \n", result);
        }

    else if (choix ==3)
        {
            printf("***Multiplication*** \n");
            scanf("%ld", &num_1);
            printf("\t x \t");
            scanf("%ld", &num_2);
            result = num_1 * num_2 ;
            printf("\t = %ld \n \n", result);
        }

    else if (choix ==4)
        {
            printf("***Divison*** \n");
            scanf("%ld", &num_1);
            printf("\t / \t");
            scanf("%ld", &num_2);
            result = num_1 / num_2 ;
            printf("\t = %ld \n \n", result);
        }

        else if (choix ==5)
        {
            return 0;
        }

        else
        {
            printf("Fausse cordonnee !!! :o(  \n");
        }


    main();

        return 0;
}

et désolé si c'est déja dit :D
@+

Image utilisateur
Image utilisateur
Image utilisateur
Image utilisateur
Hahahaha ! ça me fera toujours marrer ce post !(regarder un peu plus haut pour comprendre l'idée, puis un peu plus bas le post de nes')
Un site m'a dit "You have reached the end of Internet, c'est mieux qu'un 404 non trouvé non ?
Des cookies ! Je veux des cookies ! u_u | Curieux ? Ne cliquez pas ici ! Ou ici ! |
 
Hors ligne zulon # Posté le 10/02/2007 à 14:11:41
Avatar

jellalit: non. tu arrêtes comment le prog?
Hors ligne tarkan-t29 # Posté le 10/02/2007 à 15:06:19
Pur Joujouba !
Avatar
Flux RSS

Oui j'avais oublié de dire qu'il faut faire une option pour fermer le programme regarde dans mon code et tu verras que j'ai mis une option pour quitter.


Code : C
        else if (choix ==5)
        {
            return 0;
        }

vous voyez c'est là si l'utilisateur veut quitter il choisi 5

Image utilisateur
Image utilisateur
Image utilisateur
Image utilisateur
Hahahaha ! ça me fera toujours marrer ce post !(regarder un peu plus haut pour comprendre l'idée, puis un peu plus bas le post de nes')
Un site m'a dit "You have reached the end of Internet, c'est mieux qu'un 404 non trouvé non ?
Des cookies ! Je veux des cookies ! u_u | Curieux ? Ne cliquez pas ici ! Ou ici ! |
 
Hors ligne zulon # Posté le 11/02/2007 à 10:08:53
Avatar

Les return multiples, c'est pas beau.
Utilise plutôt un booléen pour savoir s'il faut continuer ou pas.
Hors ligne DrDam # Posté le 07/03/2007 à 09:47:03
Bah, là ... aucune idée ...
Avatar

Ville : Issou
Pays : France métropolitaine

Bonjour à tous ...

J'espère être dans la bonne section ...

Je voudrais savoir si quelqu'un saurais si il existe une librairie C qui comporterai des fonction de statistique telle que des loi de fisher ou Student ???

Merci

Dam

Tout ce qui a été crée par l'Homme devrait être patrimoine de l'humanité
Vous etes perdu ?, mais là ce sera trop loin
Linux n'est pas windows
mon projet à moi : simuler un cerveau : sur le site du projet et réflexions sur le SdZ
 
Hors ligne zulon # Posté le 07/03/2007 à 13:01:37
Avatar

Librairie certainement pas. Bibliothèque, ça, je sais pas.
Hors ligne saltarmaltar # Posté le 18/04/2007 à 00:25:39
The saltarmaltar avatar
Avatar

Salut

Je cherche une fonction qui retourne le type du nombre entré, si c'est un int elle retourne donc 4 octets, ... etc. Ou astuce s'il y a quelque chose du même genre. PS : est ce que le typage forcé change la taille d'un nombre sinon je ne trouve pas son utilité ?

SOS svp :p

merci d'avance

Really, Image utilisateur is the number one. :zorro: :ange:
 
Hors ligne freecircus # Posté le 18/04/2007 à 00:29:16
"Se coucher tard nuit"
Avatar

Citation :
Je cherche une fonction qui retourne le type du nombre entré, si c'est un int elle retourne donc 4 octets..

Tu veux dire la taille du type du nombre entré ?
=> sizeof()

Citation :
est ce que le typage forcé change la taille d'un nombre

C'est le genre de question qu'n test permet de répondre, à toi de le faire.

...clap clap! Image utilisateur Image utilisateur
 
Hors ligne saltarmaltar # Posté le 18/04/2007 à 00:44:51
The saltarmaltar avatar
Avatar

Code : C++
double bidule1 = 0.0, bidule2 = 0.0;
(int) bidule2 = 2;

cout << sizeof(bidule1) << " " << sizeof(bidule2);

Code : Console
8 8


:-°

Really, Image utilisateur is the number one. :zorro: :ange:
 
Hors ligne freecircus # Posté le 18/04/2007 à 00:49:10
"Se coucher tard nuit"
Avatar

Ce test prouve qu'un cast ne modifie pas le type de la variable originale "pour de bon" point.
Mais il y a encore d'autre chose à tester..
Un test plus complet:
Code : C
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
   long i;
   printf("%d\n",sizeof(    i    ) );
   printf("%d\n",sizeof( (char)i ) );
   printf("%d\n",sizeof(    i    ) );
   
   i = (char) i;
   
   printf("%d\n",sizeof(    i    ) );
   
   system("PAUSE");
   return 0;
}

...clap clap! Image utilisateur Image utilisateur
 
Hors ligne saltarmaltar # Posté le 18/04/2007 à 01:01:12
The saltarmaltar avatar
Avatar

j'ai tester ton code :)
j'ai fait un menu ou l'utilisateur ne peut entrer que des int. La variable choix qui récupère ce nombre je l'ai mis comme int. Mais si un malveillants à entrer un choix erroné c-à-d un double, comment résoudre le pb. Qu'est ce que je doit ajouter dans le switch pour pouvoir tester ce que l'utilisateur à entrer ?

Really, Image utilisateur is the number one. :zorro: :ange:
 
Hors ligne freecircus # Posté le 18/04/2007 à 01:11:02
"Se coucher tard nuit"
Avatar

Citation :
si un malveillants à entrer un choix erroné c-à-d un double, comment résoudre le pb.

On va dire que "le type de la variable est le plus fort",
C'est à dire que si tu rentre un double dans un int, alors la valeur sera un nombre entier.

De la même manière tu peux faire une série de test pour voir comment tout ça se comporte.

...clap clap! Image utilisateur Image utilisateur
 

Retour au forum "Langage C" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx