begin process at 2010 02 10 00:04:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Char et caractère NULL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Char et caractère NULL

samedi 19 juillet 2003 à 18:42:04 | Char et caractère NULL

Arecibo

Lorsque je déclare :
char Texte[16];

est ce que je déclare :
- une variable de type char de 16 caractères PLUS le caractère NULL
ou
- une variable de type char de 16 caractères DONT le caractère NULL

je sais c'est une question conne mais bon...
samedi 19 juillet 2003 à 18:55:21 | Re : Char et caractère NULL

fredcl

tu déclare un espace mémoire de la taille d'un char * 16
et c'est tout. A toi de gérer ce que tu met dedans
exemple

strcpy(Texte, "toto");
le caractère de valeur 0 se trouveras à l'index 4 de ton tableau;
par contre strcpy(Texte, "toto est grand !")
le carctère 0 indiquant la fin de la chaine seras copié en dehors des limites du tableau. Et la ça fais mal :-(

A+
Fred

-------------------------------
Réponse au message :
-------------------------------

> Lorsque je déclare :
>
char Texte[16];

> est ce que je déclare :
> - une variable de type char de 16 caractères PLUS le caractère NULL
> ou
> - une variable de type char de 16 caractères DONT le caractère NULL
>
> je sais c'est une question conne mais bon...
samedi 19 juillet 2003 à 18:57:39 | Re : Char et caractère NULL

BruNews

Administrateur CodeS-SourceS
tu RESERVES 16 octets et rien de plus donc si tu y entres une chaine de caracteres elle ne devra pas exceder 15 caracteres + le NULL final a l'adresse Texte[15].
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Lorsque je déclare :
>
char Texte[16];

> est ce que je déclare :
> - une variable de type char de 16 caractères PLUS le caractère NULL
> ou
> - une variable de type char de 16 caractères DONT le caractère NULL
>
> je sais c'est une question conne mais bon...
samedi 19 juillet 2003 à 19:12:54 | Re : Char et caractère NULL

Arecibo

Quand j'utilise

char Texte[16];
GetDlgItemText(hwnd,IDC_TEXT,Texte,16);

m'a chaine Texte a l'air correcte, donc je pense que GetDlgItemText a en fait pris les 15 premiers caractères de mon Editbox (IDC_TEXT) et a terminé par un carcatère null.
Est ce le cas ?
samedi 19 juillet 2003 à 19:20:23 | Re : Char et caractère NULL

BruNews

Administrateur CodeS-SourceS
YES !!!
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Quand j'utilise
>
>
char Texte[16];
> GetDlgItemText(hwnd,IDC_TEXT,Texte,16);

> m'a chaine Texte a l'air correcte, donc je pense que GetDlgItemText a en fait pris les 15 premiers caractères de mon Editbox (IDC_TEXT) et a terminé par un carcatère null.
> Est ce le cas ?
>
dimanche 20 juillet 2003 à 14:53:21 | Re : Char et caractère NULL

Arecibo

C'est bien fait quand meme le C++ !



-------------------------------
Réponse au message :
-------------------------------

> YES !!!
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Quand j'utilise
> >
> >
char Texte[16];
> > GetDlgItemText(hwnd,IDC_TEXT,Texte,16);

> > m'a chaine Texte a l'air correcte, donc je pense que GetDlgItemText a en fait pris les 15 premiers caractères de mon Editbox (IDC_TEXT) et a terminé par un carcatère null.
> > Est ce le cas ?
> >
>
dimanche 20 juillet 2003 à 14:56:16 | Re : Char et caractère NULL

BruNews

Administrateur CodeS-SourceS
ok mais dans le cas present, c'est surtout win32 qui est bien fait.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> C'est bien fait quand meme le C++ !
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > YES !!!
> > BruNews, ciao...
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Quand j'utilise
> > >
> > >
char Texte[16];
> > > GetDlgItemText(hwnd,IDC_TEXT,Texte,16);

> > > m'a chaine Texte a l'air correcte, donc je pense que GetDlgItemText a en fait pris les 15 premiers caractères de mon Editbox (IDC_TEXT) et a terminé par un carcatère null.
> > > Est ce le cas ?
> > >
> >
>


Cette discussion est classée dans : code, variable, caractère, char, déclare


Répondre à ce message

Sujets en rapport avec ce message

Pb de variable (enfin je croi) [ par Xilofeon ] Regardé ce code :#define PIDVALIDE "6.0.2800.1106"...<b Classe en c++ [ par aciid_washor ] Bonjour, j'essaye de créé une classe donnee qui comporterait un nom et un numéroJe déclare donc:class donnee{ public: char nom; char num problème de char [ par minet03 ] Bonjour c'est encore le débutant, voilà le code :#include #include #include char inverser_char(char variable[]){ int longueur = strlen(variable); // l Variable char [ par bthivent ] Bonjour ! j'ai du mal à faire un simple variable contenant un texte, puis l'afficherj'ai vu qu'on arrivait a un truc en faisant :char variable;variabl Problème avec ShellExecute() [ par F_o_X ] Bonsoir a tousVoila, je voulais faire un programme qui est en rapport avec les moteur de recherche, mais pour que mon programme soit au point, je dois Appeller une variable (C++) [ par KillerHunter ] Bonjour à vous, mon problème dans mon programme C++, ou plutôt j'en ai aucune idée comment le faire car je débute , est que je voudrais appeller un Programme en C [ par tweeti08 ] Voila mon problème, je débute dans le C et j'ai commencer un programme permettant de crypter par les carctère alphabétique mais le hic c ke je sui pa Longueur de chaine (classique newbie) [ par atlas189 ] Bonjour , je débute en c++Pourriez-vous corriger mon code .Le principe est de renvoyé la longueur d'une chaine tapée au clavier .MerciBon c'est archi- SOS manque d'inspiration [ par graall ] J'ai besoin de faire un petit programme (en mode console) qui demande à l'utilisateur de saisir le nom d'un fichier et ensuite, qui vérifie si ce fich longip ... probleme [ par winwarrior ] Salut :)Voila j'ai un petit probleme avec un code qui est censé me renvoyer le longip, il me retourne -795585024 au lieu de 2130772483 (longip de 127.


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales