L'affichage du code ascii d'une chaîne

Bonjour,
j'ai realisé une fonction qui affiche la somme du code ascii d'une chaîne donnée en paramètre modulo un entier ;mais elle affiche tjr le meme resultat pour les chaines
int H(char nom[30],int n){
int som=0,i;
for(i=0;i<strlen(nom);i++)
som+=nom[i];
return(som%n);
}
merci.
Configuration: Windows XP Internet Explorer 6.0

1 réponse

  1. petite remarque : ton "30" est inutile. Lors du passage d'un tableau à une fonction, le tableau est converti en pointeur, il perd toute information à propos de sa taille, y compris quand tu en précises une.

    Ensuite, j'ai testé ta fonction, elle fonctionne très bien... Le problème doit venir de l'appel !

    Comment ton programme l'appelle ?

    PS : utilises les balises code (bouton à droite de gras souligné italique) comme ça les indentations restent
    1