En ce momentGenshin ImpactValhallaBreath of the wildAnimal CrossingGTA 5Red dead 2
Liste des sujets
initialisation d'un chaine de caractere
matt60
Niveau 5
13 juin 2004 à 19:50:41
bonjour tout le monde, j´ai un petit probleme en C, je dois remettre une chaine de caractere a 0 mais je sais pas comment faire.
dnob700
Niveau 10
13 juin 2004 à 20:16:44
tu fait :
chaine[0]=0 mais sinon tu peut faire un truc dans le genre : for(int i=0;chaine[i]!=0;chaine[i++]=0); et là ca efface vraiment toute la chaine, sans faire semblant.
Sarafan
Niveau 10
14 juin 2004 à 09:57:55
Il y a aussi FillChar je crois.
Altonfrere
Niveau 10
14 juin 2004 à 10:15:05
euh en C je doute que cette fonction existe.
Mais un équivalent qui fera la même chose :
char chaine[20];
memset(chaine,0,sizeof(char)*20);
kufa
Niveau 9
14 juin 2004 à 13:52:39
Si c est une chaine de caractere de taille fixe, ya bcp plus simple:
char chaine[20];
chaine = 0;
Altonfrere
Niveau 10
14 juin 2004 à 14:18:02
ouaip mais seul le 1er caractère est remis à zéro tout dépend ce qu´il entend par remettre à zéro.
Comme tu l´as marqué peu importe la taille de la chaine d´ailleurs . ..
Sarafan
Niveau 10
14 juin 2004 à 14:58:20
Effectivement FillChar est une procedure Delphi.
kufa
Niveau 9
14 juin 2004 à 15:39:30
Vi seul le premier car est mis a zero, et pour une utilisation " normale" d une chaine de caractere, c est suffisant. ( strcat, strlen, etc)