chaine de longeur fixe [facile mais jy arrrive po] - C++ - Programmation
Marsh Posté le 21-04-2003 à 18:08:24
qui des fonction str*? 
tu es sur d'avoir de la place pour ton '\0' final?
Marsh Posté le 21-04-2003 à 18:10:31
ok pour la taille du tableau mais au final ca fait ca 
 
"SERVER\0         " 
 
alors quit faudrait que ce soit comme ca :  
 
"SERVER          \0"
Marsh Posté le 21-04-2003 à 18:12:04
| red faction a écrit : voila je doit passer une chaine de caractere dans une structure puis appeler une fonction qui lutilise , le prob c que la chaine doit faire 16 caracteres  
   
   | 
 
 
 
et pourquoi tu gardes pas ta premiere solution   
 
Marsh Posté le 21-04-2003 à 18:14:07
parce que le nom du serveur a cree doit etre pouvoir choisi par lutilisateur , c mieux
Marsh Posté le 21-04-2003 à 18:30:13
l'user entre ds un tablzeau de char, et tu mets des ' ' jusqu'a arriver a 16 caracteres dans ton tableau puis tu le copie dans la structure du ncb a la bionne place et c'est tout , non? 
 
 
Marsh Posté le 21-04-2003 à 18:41:34
ReplyMarsh Posté le 21-04-2003 à 18:48:26
| polo021 a écrit :   | 
 
 
 
toi t'en sait de trop   
  
 
 
 
(comment ta capté??????) 
Marsh Posté le 21-04-2003 à 19:11:58
ReplyMarsh Posté le 21-04-2003 à 22:18:18
 c bon je fait comme ca : 
 
 
 
| Code : 
 | 
Marsh Posté le 21-04-2003 à 22:19:24
qu'estce que t'en à a foutre de mettre du blanc après. ça suffit pas un \0?
Marsh Posté le 21-04-2003 à 22:44:16
| ++Taz a écrit : qu'estce que t'en à a foutre de mettre du blanc après. ça suffit pas un \0?  | 
 
si j'ai bien compris c'est ca le probleme, il faut du blanc apres. 
 
EDIt  : et ca fonctionne comme ca?
Marsh Posté le 21-04-2003 à 18:06:44
voila je doit passer une chaine de caractere dans une structure puis appeler une fonction qui lutilise , le prob c que la chaine doit faire 16 caracteres
je recupere cette chaine comme ca :
ensuite je lance la fonction qui utilise le nom :
//avant je faisait memcpy(ncb.ncb_name,"SERVER ",16);
//et ca marchait
//jai essaye de faire ca avant dapeller memcpy :
//sprintf(servername,"%16s",servername); mais c toujours pas bon
Message édité par red faction le 21-04-2003 à 18:08:24