Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/04/2013, à 09:22

Heisenor

[C] Conseils pour un débutant

Bonjour,

Je dois coder un programme qui dois par exemple à sa première execution afficher à l'écran le premier mot d'une chaine de caracète et au second appel le second mot et etc....

Voivci ce que j'ai déjà commencer à coder:

void    my_putchar(char c)
{
  write(1, &c, 1);
}

int     nextword(char *str, int i)
{
  while (str[i] != '\0')
    {
      if (str[i] != ' ')
        {
          my_putchar(str[i]);
          i++;
        }
      else if (str[i] == ' ')
        {
          return (i);
        }
    }
}

int     main(int argc, char *argv[])
{
  int   i;

  if (argc == 2)
    {
      nextword(argv[1], 0);
      my_putchar('\n');
    }
  else
    my_putchar('\n');
}

Je pense que c'est très certainement à cuase du zéro qui réinitilise i à 0 à chaque execution, mais je ne vois pas comment régler cela, c'est d'ailleurs pour cela que je poste.

Merci d'avance pour vos réponses.

Hors ligne

#2 Le 09/04/2013, à 10:16

claudius01

Re : [C] Conseils pour un débutant

Bonjour,

Effectivement...
Sinon une piste pour t'aider : Faut garder quelque part le numéro du lancement ...


Cordialement, A+
--
Claudius

Hors ligne

#3 Le 09/04/2013, à 11:01

telliam

Re : [C] Conseils pour un débutant

Ah le moi d'avril !!! et l'arrivée des projets informatiques dans les écoles smile:)


"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard

Hors ligne