#include<stdio.h>#include<stdlib.h>unsignedintindex_last_occurrence(chartableau[],charlettre){intsize=6;unsignedintindex=0,i;for(i=0;i<=size-1;i=i+1){if(tableau[i]==lettre){index=i+1;returnindex;}}returnNONE;}intmain(void){chartableau[]={'a','n','a','n','a','s','0円'},lettre;intsize=6;unsignedintposition;printf("donner la lettre: ");scanf("%c",&lettre);position=index_last_occurrence(tableau,lettre);if(position>0){printf("Position: %i",position);}else{printf("Pas glop");}returnEXIT_SUCCESS;}
Bon c'est moche mais ca marche.
Donc comme dit plus bas, tu de declare par i dans le for, le return dans le if, et tu incremente de 1 parceque ca compte à partir de zero.
Ensuite quand tu appelle ta fonction index_last_occurrence(), il te faut aussi récuperer la valeur de retour!
Et comme dit plus bas, strlen() et plus judicieux(faut inclure string.h)
[^] # Re: Peut-etre comme ca
Posté par Panhwein . En réponse au message index dernière occurrence. Évalué à 1. Dernière modification le 21 février 2020 à 16:21.
Bon c'est moche mais ca marche.
Donc comme dit plus bas, tu de declare par i dans le for, le return dans le if, et tu incremente de 1 parceque ca compte à partir de zero.
Ensuite quand tu appelle ta fonction index_last_occurrence(), il te faut aussi récuperer la valeur de retour!
Et comme dit plus bas, strlen() et plus judicieux(faut inclure string.h)