Programme

aymane! Messages postés 28 Statut Membre -  
kamelkimo700 Messages postés 2 Statut Membre -
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

Franck7511 Messages postés 15853 Statut Membre 1 121
 
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 ?
0
Utilisateur anonyme
 
Bonjour Franck7511, c'est pourtant explicite ce qu'il veut faire, c'est écrit dans son titre:
Un programme...... ;-)
0
aymane! Messages postés 28 Statut Membre
 
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'.
0
Franck7511 Messages postés 15853 Statut Membre 1 121
 
Ça j'ai compris, mais explique moi ta boucle for dans ce cas (en termes "simples")

Tu verras que quelque chose ne va pas.
0
aymane! Messages postés 28 Statut Membre
 
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éé ?
0
Franck7511 Messages postés 15853 Statut Membre 1 121
 
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à ?
0