Supposons que je voudrais compter les caractères dans certains mFile
comme ceci:comptage des caractères
while((c = getc(mFile)) != EOF){
chars[c]++;
}
Si j'essaie de leur montrer:
for(int f=0;f<256;f++) {
if(isprint(f) && chars[f]>0)
cout << (char)f << " " << (int)chars[f] << endl;
}
Tous les caractères impriment bien. Mais si je
cout << " " << (int)chars[32] << endl;
Ensuite, il n'imprime pas le numéro ... juste une grande int
, je suppose, parce qu'il est négatif. Qu'est-ce que je fais mal? Est-ce que getc
se casse, ou ne compte pas les espaces?
Merci
Quel est le type de 'chars'? –
char chars [256] –
C'est évidemment un programme simple. Cela vous tue-t-il de poster une version compilable qui montre le problème! –