Partage
  • Partager sur Facebook
  • Partager sur Twitter

Listes des fonctions C

(fonctions standards)

18 avril 2007 à 1:26:33

S.O.S. Aidez moi encore !!!

   
#include <iostream>

int main(int argc, char * argv[])
{
    long choix = 0;

    cout << "entrer un nombre : ";
    cin >> choix;

    switch(sizeof(choix))
    {
        case 4:
        cout << "Bien, tu c'est au moins distinguer les choses, chapeau\n";

        case 8:
        cout << "Stop, tu tente de faire quelque chose hors prog.\n";
        default:
        cout << "\n?\n";
    }

   return 0;

}


Voici ce que ça donne :euh::o

entrer un nombre : 5
Bien, tu c'est au moins distinguer les choses, chapeau
Stop, tu tente de faire quelque chose hors prog.

?


J'ai rien compris sur cette console, qu'est ce qui ce passe svp ?
  • Partager sur Facebook
  • Partager sur Twitter
18 avril 2007 à 1:43:10

(faudrait créer un topic pour ne pas polluer d'avantage celui là)

Citation :

J'ai rien compris sur cette console, qu'est ce qui ce passe svp ?


Y'a deux choses un peu foireuse dans ce code:
->
Fonctionnement de switch:
Quand on tombe sur le "case" qui correspond à la valeur de la variable, alors tout le contenu du switch est éxécuté jusqu'à ce qu'on en sorte avec "break;"
Donc ce qu'il se passe avec ton code:
switch(sizeof(choix))    // on test avec choix == 5
    {
        case 4:          // la taille d'un long est bien 4 donc on éxécute à partir de là
        cout << "";

        case 8:           // pas de break; rencontré on éxécute aussi celui la.
        cout << "";
        default:
        cout << " "// tjs pas de break..
    }


Si tu veux vraiment que cela soit strictement sélèctif =>
switch(sizeof(choix))
    {
        case 4:
          cout << "";
        break;

        case 8:
          cout << " ";
        break;
        default:
        cout << " ";
    }


Deuxième chose:
-> Tu aurrais du comprendre avec tout ce que j'ai posté plus haut que rien ne change le type d'une variable après sa déclarations.
ceci: sizeof(choix) est invariant, quelque soit ce que tu essaies de lui rentrer dedans.
  • Partager sur Facebook
  • Partager sur Twitter
18 avril 2007 à 2:02:32

Citation : freecircus

(faudrait créer un topic pour ne pas polluer d'avantage celui là)


je ne crois pas que la solution est difficile à trouver, si je trouve que ça ce complique je vais sans aucun doute créer un nouveau sujet conçu spécialement à ce pb. Ne vous inquiète pas, ok. :D^^

Ah, j'ai pas du tout fait attention au break, j'était vraiment très rapide en écriture.

maintenant le pb est bien connu, comment donc modifier le code pour tester la valeur entrée par l'utilisateur ?

je veux juste l'astuce, pas la pêne d'écrire en C++, le C est suffisant.
  • Partager sur Facebook
  • Partager sur Twitter
18 avril 2007 à 2:59:21

Citation : Pas de titre

maintenant le pb est bien connu, comment donc modifier le code pour tester la valeur entrée par l'utilisateur ?


.. j'avoue ne pas comprendre.
Pour tester une valeur, on utilise les opérateurs prévus pour: == < > =< => etc..
Si tu parles encore une fois de type de variable, l'utilisateur n'as aucune influence la dessus..
  • Partager sur Facebook
  • Partager sur Twitter
19 avril 2007 à 1:37:44

je veut tester le type entré par l'utilisateur son faire un plantage un mon prog. Comment diable faire ça ?
  • Partager sur Facebook
  • Partager sur Twitter
22 avril 2007 à 18:52:37

Ok mon pb est résolu après l'avoir poster sur le forum.

Pour extraire la partie décimale d'un flottant :


double nombre, deci; /* deci sera la partie décimale de notre flottant, exemple : si nombre = 2.32565, alors deci = 0.32565*/
deci = nombre - (int)nombre;

if(deci == 0)
    printf("ceci est un entier");
else if(deci != 0)
    printf("ceci n'est pas entier");

  • Partager sur Facebook
  • Partager sur Twitter
17 juillet 2007 à 14:19:46

alors moi je suis perdu dans tous cela celui qui peut m'aider se connecte sur joejyma11@hotmail.com
  • Partager sur Facebook
  • Partager sur Twitter
13 septembre 2007 à 15:54:39

tu devrais enlever ton adresse msn ^^ les robots peuvent te spammer ensuite...
  • Partager sur Facebook
  • Partager sur Twitter
30 octobre 2007 à 22:40:50

Bonjour, je me permet de faire revivre ce topic ( :lol: ) pour la raison suivante: étant sur Ubuntu, lorsque je rentre la commande man fonctionvoulue dans la console, je devrais tomber sur le manuel de cette fonction.

Pourtant, pour la quasi totalité des fonctions, la console me renvoie le message:
No entry for fonction voulue.

Bizarre bizarre... Cela vient-il d'une bibliothèque qui n'est pas installée?? Si oui laquelle?
Si non, que puis-je faire?
  • Partager sur Facebook
  • Partager sur Twitter
31 octobre 2007 à 7:43:08

Il te manque un package avec les man pages ; je n'ai aucune idée du package en question pour Ubuntu ; sous Gentoo, c'est sys-apps/man-pages, tout bêtement.
  • Partager sur Facebook
  • Partager sur Twitter
31 octobre 2007 à 11:13:44

Après avoir cherché un peu avec le gestionnaire de paquet, il s'est avéré qui me manquait le paquet: manpages-fr

Maintenant, cela fonctionne, je vais pouvoir trouver la doc sur les fonctions voulues :p

Merci
  • Partager sur Facebook
  • Partager sur Twitter
30 novembre 2007 à 23:10:12

Ecrire en C un programme qui reconnaît si un mot est compris dans une phrase. Attention, les mots peuvent être séparés par plusieurs espaces, ou par une virgule en Utilisant la fonction STRCMP merci
  • Partager sur Facebook
  • Partager sur Twitter
19 février 2008 à 14:24:17

POUR LA PREMIERE ETANT LE VRAI ZERO MEMBRE JE VOIS
CES FONCTIONS DES LANGAGES DES EXTRATERRESTRES MAIS JE VOIS QUE C'EST UN BON TRAVAIL CONTINUEZ MERCI
  • Partager sur Facebook
  • Partager sur Twitter
24 février 2008 à 16:29:03

salut,
je cherche un une fonction pour demarer un aplication,
j'ai essayer :
FILE *fichierA = NULL;

fichierA = fopen("OMATIC.exe", "r");
if(fichierA == NULL)
printf("echec\n");
else
{
printf("succes\n");
for(i=0;i<300;i++)
{
fscanf(fichierA, "%ld", &nb);
printf("%ld", nb);
}
printf("/n");
}

fclose(fichierA);
mais il m'affiche du binaire ... ? il demare pa le prog alors que l'exe est dans le repertoire du jeu ...
comment jeu fait pour lancer omatic ou un autre logiciel ?
je sais plus ou chercher, mode de lecture, fonction?
merci de me dire s'il y a une solution je debute et a part ouvrir un fichier
je me demande si on peu interragire dans le PC depuis un programme en console.
est-ce que je peu créé une liste de logiciel(omatic,lecteur windows media, demineur,etc...)et les lancer.
merci
  • Partager sur Facebook
  • Partager sur Twitter
24 mars 2008 à 9:35:44

Bonjour, dans l'en-tête <string.h>, est-ce qu'il y aurait une fonction qui comparerait deux caractères entre eux s'il vous plait ? J'ai recherché dans les tutos de Mateo, j'ai trouvé comment comparer deux chaînes, mais pas deux caractères ? Merci d'avance !
Xana.
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
24 mars 2008 à 9:37:42

L'opérateur == ne marche pas... ?
Et c'est pas un topic pour ça ici.
  • Partager sur Facebook
  • Partager sur Twitter
24 mars 2008 à 9:42:30

Comment ça, l'opérateur == ? Ce que je veux dire, c'est est-ce que dans toute la liste de fonctions présentées, il y en aurait une qui comparerait deux caractères, de la même façon que la fonction strpbrk recherche un caractère dans une chaîne, une autre fonction compare deux caractères ?

Je suis désolée si ce n'est pas le bon topic, est-ce qu'il y en aurait un autre plus approprié, ou est-ce que je dois en ouvrir un ? Merci d'avance !
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
24 mars 2008 à 9:53:25

Mais il n'y a pas besoin de fonction ! Enfin si, mais tu la connais déjà: c'est l'opérateur ==. Tu sais, celui qu'on met dans les if.
  1. char c1 = 'a', c2 = 'b';
  2. if (c1 == c2) {
  3.   /* Du code */
  4. } else {
  5.   /* Du code aussi */
  6. }


Qu'est-ce qui ne te va pas là dedans ?
  • Partager sur Facebook
  • Partager sur Twitter
24 mars 2008 à 10:17:19

Ah d'accord, merci beaucoup, je n'avais pas compris ce que tu voulais dire. Merci beaucoup pour ta réponse et désolée si mes messages n'étaient pas à la bonne place !
  • Partager sur Facebook
  • Partager sur Twitter
31 mars 2008 à 19:21:02

Merci (je sais je suis en retard) pour cette liste :) .
  • Partager sur Facebook
  • Partager sur Twitter
1 avril 2008 à 21:49:00

Bonjour je suis jjfm et je veux savoir comment on peu mettre des niveaux de difficulté en langage C


S.V.P vous pouvez m'aidé?
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
6 avril 2008 à 14:20:06

Salut, c'est bien gentil d'avoir listé toute cette liste de fonction mais je ne sais pas a quoi elles servent enfin bon je viens juste de commencer sa doit être normal :lol: .
Je voudrais savoir le nom de le fonction pour ecrire un prenom car pour les chiffres on met " scanf("%ld", &nombreEntre); " et pour les lettres je sais pas.Alors si vous savez dite le moi sa serai gentils. :)

Au revoir et merci pour ceux qui m'aideront ;) .
  • Partager sur Facebook
  • Partager sur Twitter
7 avril 2008 à 12:04:26

Citation :

je voudrais savoir le nom de le fonction pour ecrire un prenom


C'est dans le cours, au deuxième chapitre (après les pointeurs et les tableaux).
Soit patient ;)
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
7 avril 2008 à 14:50:44

Oups je sais pas lire :-°
Merci de ta réponse.
  • Partager sur Facebook
  • Partager sur Twitter
7 avril 2008 à 18:03:08

Bonjour, j'aimerais bien avoir une liste des fonctions qui n'ont pas besoin d'includes en c comme par exemple asm("code asm"); ect.Merci d'avance
  • Partager sur Facebook
  • Partager sur Twitter
17 avril 2008 à 0:03:03

Salut jaimerais avoir le code pour le niveau de difficulter
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
17 avril 2008 à 10:25:26

Salut je voudrais un sorbet à la fraise, avec un chocolat chaud si c'est possible.
  • Partager sur Facebook
  • Partager sur Twitter
4 mai 2008 à 22:04:04

Citation : Zulon

Salut je voudrais un sorbet à la fraise, avec un chocolat chaud si c'est possible.




On est pas au restauren ici :lol: si tu veux en avoir un et bien déparque de ta chaise met 'es soulier prend ton porte feuille et va à ton magason (ou dairyqueen) le plus proche et commande en un :p
  • Partager sur Facebook
  • Partager sur Twitter