Comment déclarer une variable % en c

bonjour,
en c je souhaite déclarer une variable qui est une variable de pourcentage , comment fait-on
merci a celui qui m'aidera

9 réponses

  • Votes
  • Date
  • Date décroissante
  1. salut niki !
    salut à tous!

    c'est quoi déjà un exemple de ligne de ton fichier
    a-t-il été écrit par una autre programme C de toi ?

    si tu connais l'ordre dans lequel les valeurs (variabkles) ont été écrites dans le fichier, alors il suffit de les relire dans le même ordre

    si la variable pourcentage a été écrite avec le format %(quelquechose) il suffit de la relire avec le même format et de faire le test correspondant
    1. salut niki !
      salut à tous!

      c'est quoi déjà un exemple de ligne de ton fichier
      a-t-il été écrit par una autre programme C de toi ?

      is tu connais l'ordre da
      1. OK. Dans ce cas-là, il vaut mieux encore considérer qu'un pourcentage est une chaîne de 3 caractères:

        #include <string.h>
        #include <stdio.h>

        char* Pourcentage[3];

        fscanf("%s", Pourcentage);

        if (strcmp(Pourcentage, "100"))
        {
        ...
        }
        1. je suis pas sur d'avoir saisi, en fait je lit un fichier ,dans lequel sont écrit des mots et des pourcentages mais seul les pourcentages m'interresse, j'utilise: fscanf(fichier,"%%",???) ,Que mettre a la place des ???
          il faut que je définisse une variable: int ???
          car le but du prog est de savoir s'il a trouver un 100% dans mon fichier
          Merci pour l'aide
          1. Hello !

            C'est une histoire de convention. Tu peux aussi considérer que c'est un entier entre 0 et 100 ou entre 0 et 10000 (entier fixe avec 2 décimales).
            1. Contributeur
              une variable de pourcentage c'est juste un float compris entre 0 et 1

              COIN!
              1. je suis pas sur d'avoir saisi, en fait je lit un fichier ,dans lequel sont écrit des mots et des pourcentages mais seul les pourcentages m'interresse, j'utilise: fscanf(fichier,"%%",???) ,Que mettre a la place des ???
                il faut que je définisse une variable: int ???
                car le but du prog est de savoir s'il a trouver un 100% dans mon fichier
                Merci pour l'aide
            2. Hello !

              Hélas, C te permet simplement de déclarer des variables entières (char, short, int, long) ou réelles (float, double). Tu dois choisir le type le plus approprié et faire attention à ne pas déborder.