Programme

Bonjour je veux éliminer les deux derniers caractères d'un verbe et voilà mon programme :

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

char verbe[20];
int i;

int main()
{
    printf("donner moi un verbe\n");
    scanf("%s",verbe);
    for (i=0;i<=strlen(verbe)-2;i++){
      verbe[i]='\0';
    }
    printf("%s",verbe);
    return 0;
}

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

  1. Utilité des variables globales ? C'est de mauvais usage si ce n'est pas justifié... Dans ton cas, les variables sont à déclarer dans la portée de main()

    Rôle de la boucle for ? Tu cherches à faire quoi au juste ?
    1. Bonjour Franck7511, c'est pourtant explicite ce qu'il veut faire, c'est écrit dans son titre:
      Un programme...... ;-)
    2. bonjour Frank je veux enlever les deux dernièrs caractères d'une chaine de caractère comme si tu je donne 'finir' le programme me donne 'fin'.
    3. Ça j'ai compris, mais explique moi ta boucle for dans ce cas (en termes "simples")

      Tu verras que quelque chose ne va pas.
    4. j'ai utuliser for pour réduire tous les termes de ma chaine de i à i-2 oui le programme n'a pas marché vous avez une idéé ?
    5. Je sais pourquoi mais réfléchis : tu veux virer les deux derniers termes (donc comme tu le dis, "réduire tous les termes de ma chaine de i à i-2", mais c'est quoi le "i" dont tu parles ?)

      Et le plus important : que fait ta boucle là ?