goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008
-
22 août 2004 à 14:59
goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008
-
23 août 2004 à 14:25
Salut,
Je n'arrive pas à définir la taille de ma chaine de caractère à l'aide d'une variable (nb).
CHAR CHAINE[NB];
En fait il faut que je limite la taille d'un mot que je prend dans une liste, mais cette taille varie en fonction de l'utilisateur.
cs_djl
Messages postés3011Date d'inscriptionjeudi 26 septembre 2002StatutMembreDernière intervention27 novembre 20047 22 août 2004 à 15:45
tu saisie dans un tableau temporaire de grande taille et tu alloue (malloc) ensuite une chaine (char*) en fonction de sa taille (strlen) et tu copie (strcpy)
ou alors tu fais ca en c++ (std::string)
Vous n’avez pas trouvé la réponse que vous recherchez ?
goutbouyo
Messages postés429Date d'inscriptionmardi 6 juillet 2004StatutMembreDernière intervention12 janvier 2008 22 août 2004 à 16:51
Je copie une liste ligne par ligne pour faire une recherche.
Je veux faire une chaine de taille variable pour que même si le mot rentré n'est pas exact ça le trouve quand même.
Parce que si je rentre: ordi et que le mot de la liste est ordinateur => ça me le trouve pas.
Si vous avez une idée meilleure, elle est la bienvenue.
Mon code:
//On récupère un HWND sur le controle auquel on va récupérer les mots à vérifier
hCtrl=GetDlgItem(Dlg,IDC_LIST);
//Pour l'instant définit une taille de 3
taille=3;
// Allocation mémoire pour une chaîne de "taille" caractères.
point = (char *)malloc(taille*sizeof(char)+1);
//On récupère le nom du produit de la ligne "line"
SendMessage(hCtrl,LB_GETTEXT,line, (LPARAM)(LPTSTR)point);
//On récupère un HWND sur le controle auquel on va envoyer les noms des produits vérifiés
hCtrl=GetDlgItem(Dlg,IDC_RESULT);
//On envoie les noms des produits
SendMessage(hCtrl,LB_ADDSTRING,NULL, (LPARAM)(LPTSTR)point);
Pour l'instant j'envoie le nom des produits vérifiés pour voir si leur taille se limite ou pas, et là ça marche pas...