Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C > Listes des fonctions C > Lecture du sujet

Listes des fonctions C

(fonctions standards)

Vous devez être inscrit pour pouvoir poster des messages

Page : Précédente  1  2  3  4  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : Précédente  1  2  3  4  Suivante
Hors ligne Kr00pS # Posté le 25/03/2006 à 14:09:15
Trashed and Lost
Avatar
Groupe : Membres
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
Groupe : Membres
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
The shrieker shrieks.
Avatar
Groupe : Membres
Un bête boucle

Image utilisateur
 
Hors ligne Mustang80 # Posté le 27/04/2006 à 14:24:05
tontétatilotétatoux?
Avatar
Groupe : Membres
A OK merci! :)

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

Notre équipe : C++
 
Hors ligne Wyvern # Posté le 18/10/2006 à 14:34:46
Ya rien a lire ici!
Avatar
Groupe : Membres
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
Groupe : Membres
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.

Saisir du texte avec SDL facilement? C'est ici (SDL_Input)
-Nous jurons sur l'honneur qu'Internet Explorer n'est PAS basé sur Mozilla Firefox
Quelques URLs amusantes pour Firefox users:
-<lien url="chrome://browser/content/browser.xul">chrome://browser/content/browser.xul</lien>
-<lien url="about:robots">about:robots</lien>
 
Hors ligne anonyme # Posté le 30/10/2006 à 17:53:58
Groupe :
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
Groupe : Membres
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

Saisir du texte avec SDL facilement? C'est ici (SDL_Input)
-Nous jurons sur l'honneur qu'Internet Explorer n'est PAS basé sur Mozilla Firefox
Quelques URLs amusantes pour Firefox users:
-<lien url="chrome://browser/content/browser.xul">chrome://browser/content/browser.xul</lien>
-<lien url="about:robots">about:robots</lien>
 
Hors ligne zulon # Posté le 27/12/2006 à 08:39:31
The shrieker shrieks.
Avatar
Groupe : Membres
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 .

Image utilisateur
 
Hors ligne -ed- # Posté le 30/12/2006 à 01:19:44
C is a sharp tool
Avatar
Groupe : Membres
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.

Emmanuel Delahaye.
Non à la pub sur l'alcool sur Internet.

Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/


Image utilisateur
 
Hors ligne pepilo # Posté le 31/12/2006 à 14:16:36
I'm the best of CSS! LOL
Avatar
Groupe : Membres
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
Groupe : Membres
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-

Emmanuel Delahaye.
Non à la pub sur l'alcool sur Internet.

Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/


Image utilisateur
 
Hors ligne pepilo # Posté le 31/12/2006 à 19:46:08
I'm the best of CSS! LOL
Avatar
Groupe : Membres
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
Groupe : Membres
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...)

Emmanuel Delahaye.
Non à la pub sur l'alcool sur Internet.

Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/


Image utilisateur
 
Hors ligne pepilo # Posté le 01/01/2007 à 11:46:42
I'm the best of CSS! LOL
Avatar
Groupe : Membres
#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
Groupe : Membres
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
Groupe : Membres
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-

Emmanuel Delahaye.
Non à la pub sur l'alcool sur Internet.

Des infos sur la programmation et le langage C:
http://bien-programmer.blogspot.com/
http://mapage.noos.fr/emdel/


Image utilisateur
 
Hors ligne pepilo # Posté le 01/01/2007 à 21:46:34
I'm the best of CSS! LOL
Avatar
Groupe : Membres
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
Sans Blague ! Joujouba ?
Avatar
Groupe : Membres
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
@+
 
Hors ligne zulon # Posté le 10/02/2007 à 14:11:41
The shrieker shrieks.
Avatar
Groupe : Membres
jellalit: non. tu arrêtes comment le prog?

Image utilisateur
 
Hors ligne tarkan-t29 # Posté le 10/02/2007 à 15:06:19
Sans Blague ! Joujouba ?
Avatar
Groupe : Membres
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
 
Hors ligne zulon # Posté le 11/02/2007 à 10:08:53
The shrieker shrieks.
Avatar
Groupe : Membres
Les return multiples, c'est pas beau.
Utilise plutôt un booléen pour savoir s'il faut continuer ou pas.

Image utilisateur
 
Hors ligne DrDam # Posté le 07/03/2007 à 09:47:03
Bah, là ... aucune idée ...
Avatar
Groupe : Membres
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é
 
Hors ligne zulon # Posté le 07/03/2007 à 13:01:37
The shrieker shrieks.
Avatar
Groupe : Membres
Librairie certainement pas. Bibliothèque, ça, je sais pas.

Image utilisateur
 
Hors ligne saltarmaltar # Posté le 18/04/2007 à 00:25:39
The saltarmaltar avatar
Avatar
Groupe : Membres
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
Groupe : Membres
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.

Générateurs de labyrinthes, "concours" tout langages, participez!
 
Hors ligne saltarmaltar # Posté le 18/04/2007 à 00:44:51
The saltarmaltar avatar
Avatar
Groupe : Membres
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
Groupe : Membres
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;
}

Générateurs de labyrinthes, "concours" tout langages, participez!
 
Hors ligne saltarmaltar # Posté le 18/04/2007 à 01:01:12
The saltarmaltar avatar
Avatar
Groupe : Membres
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
Groupe : Membres
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.

Générateurs de labyrinthes, "concours" tout langages, participez!
 

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

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 109 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.0262s (0.0091s)