CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C] Initialisation de tableau

dnob700
dnob700
Niveau 10
06 septembre 2004 à 17:31:47

Ma question :

dans un programme qui compte le nombre de fois que chaque caractère apparait dans un chaine de caractère par exemple :

void main(void)
{
char Texte[1024];
int Compte[256];
cin > > Texte;
for ( int I=0;Texte[I]!=0;Compte[Texte[I++]]++);
}

ou alors : http://wall.cours-info.net/?id=208&numero=non

bon, c´est juste le code qui m´interesse.

Si je ne fait pas au début du programme un boucle dans le genre :
for ( int J=0;J<256;Compte[J++]=0);

alors le programme ne marche pas car il y a des valeur que je qualifierais de résiduelles dans Compte[].

Ma question est donc, est-ce qu´il existe une autre méthode pour intialiser tout les élements d´un tableau à 0 que de juste faire une boucle ?

merci.

Kouic
Kouic
Niveau 9
06 septembre 2004 à 18:06:56

Aucun probleme, memset peut faire ca.

http://www.cplusplus.com/ref/cstring/memset.html

dnob700
dnob700
Niveau 10
06 septembre 2004 à 18:28:24

merci bcp, j´aime bien la phrase qu´ils mettent en exemple...

en tout cas, c´est exactement ce qu´il me fallait.

LGV
LGV
Niveau 28
06 septembre 2004 à 19:53:35

et si tu programmes sous windows, t´as le ZeroMemory qu´est un memset restreint ; et si par malheur t´es sûr une plateforme limitée sans ces fonctions, tu peux toujours les refaire facilement à coup de REP STOSD/W/B

dnob700
dnob700
Niveau 10
06 septembre 2004 à 21:32:46

je suis sous windows, je testerai le zeromemory

par contre, rep stosd/w/b , c´est de l´assembleur ?

kufa
kufa
Niveau 9
06 septembre 2004 à 22:09:59

vi, x86.. Bouuuh :P

LGV
LGV
Niveau 28
06 septembre 2004 à 23:28:21

kUfa : honte à toi ! tu as reconnu de l´ASM x86 ! ta communauté 68k va te rejeter, c´est sûr... ; )

kufa
kufa
Niveau 9
06 septembre 2004 à 23:55:39

lgv: c mieux de connaitre son enemi :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment