Programme

Fermé
aymane! Messages postés 28 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 27 décembre 2015 - Modifié par baladur13 le 21/12/2015 à 09:45
kamelkimo700 Messages postés 1 Date d'inscription mercredi 23 décembre 2015 Statut Membre Dernière intervention 23 décembre 2015 - 23 déc. 2015 à 17:22
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 14296 Date d'inscription jeudi 24 décembre 2009 Statut Membre Dernière intervention 10 août 2017 1 121
21 déc. 2015 à 01:03
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
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 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 27 décembre 2015
21 déc. 2015 à 10:45
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 14296 Date d'inscription jeudi 24 décembre 2009 Statut Membre Dernière intervention 10 août 2017 1 121
21 déc. 2015 à 10:46
Ç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 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 27 décembre 2015
21 déc. 2015 à 11:03
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 14296 Date d'inscription jeudi 24 décembre 2009 Statut Membre Dernière intervention 10 août 2017 1 121
Modifié par Franck7511 le 21/12/2015 à 11:10
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