Pages : 1
#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 :)
"- Un intellectuel assis va moins loin qu'un con qui marche."
Maurice Biraud - Un Taxi pour Tobrouk
Michel Audiard
Hors ligne
Pages : 1