begin process at 2012 05 29 18:59:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Autre

 > 

pb de variable


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

pb de variable

vendredi 17 juillet 2009 à 00:04:37 | pb de variable

sbbichette

Bonjour,
voila mon pb.
Je n'arrive pas à recuperer mon print dans une variable.
Voila mon code:

Print("%.*s", readbytes, data);

J'obtiens bien à l'écran mes données.
Par contre je voudras pouvoir avoir ces données dans une seul variable exemple:

Mavariable = readbytes, data;
Print Mavariable;

et obtenir le même resultat.

Merci.

vendredi 17 juillet 2009 à 08:15:25 | Re : pb de variable

Pistol_Pete

Salut
Je ne suis pas sur d'avoir bien compris, mais je pense que tu veux faire cela:

Code C/C++ :

char Buff[100];
scanf("%s",Buff);


A+ ____________________________________________________________________________
Mon site internet : [url=http://ImAnalyse.free.fr
[/url] 

vendredi 17 juillet 2009 à 10:42:09 | Re : pb de variable

Kotomine


Sauf que scanf récupère le premier "mot" .. et certaines implémentations s'arrêtent des qu'un espace est rencontré.

; I'm just keeping the hopeless cross to increase the meaninglessness

vendredi 17 juillet 2009 à 10:53:34 | Re : pb de variable

sbbichette

Bonjour,
désolé mais ce n'est pas ça.

("%.*s", readbytes, data); //sont des valeurs que je récupère d'une connection et le print me permet de les afficher à l'écran.

Maintenant, je voudrais traiter ces information.
Exemple:
Suposons qu'à l'écran il s'affiche:
Voiture1 = rouge
Vitesse1 = 255
Etat = bon

Je voudrais par exemple traiter les informations, c'est à dire si je veux uniquement afficher la vitesse il faut bien que je puisse traiter mes données depuis une variable et non de 2 comme j'ai la.
Merci.

vendredi 17 juillet 2009 à 11:06:41 | Re : pb de variable

Pistol_Pete


Le moins que l'on puisse dire c'est que tu n'es pas clair du tout...
strcat() permet de concaténer deux chaines de caractère
itoa() permet de convertir un entier en chaine de caractères.

Comme j'ai l'impression que ce n'est toujours pas ce que tu attends, pourrais tu nous donner un vrai exemple de ce que tu veux faire parce que la, je suis dans le flou.
A+
____________________________________________________________________________
Mon site internet : ImAnalyse 

vendredi 17 juillet 2009 à 11:34:23 | Re : pb de variable

sbbichette

ok, voila.
J'ai 2 prg appellons A et B.
A est ok, il tourne et envoit des info du style:

Voiture1 = rouge
Vitesse1 = 255
Etat = bon


B qui est sur une autre machine, reçoit les infos et les affiche:

Voiture1 = rouge
Vitesse1 = 255
Etat = bon

Jusque la pas de soucis.

Maintenant je voudrais sur B traiter les infos.
Imagine par exemple que je dois afficher un compteur de vitesse.
Il faut que j'isole : Vitesse1 = 255, du reste des info. Pour ensuite traiter le 255 pour mettre sur mon compteur.
Le soucis c'est que pour afficher mes infos voici le code que j'ai:

Code C/C++ :
Print("%.*s", readbytes, data); 


Je ne sais pas à partir de la, comment recuperer mes infos et les traiter.
Car si j'affiche uniquement le readbytes j'ai rien qui s'affiche et si je fait pareil avec le data j'obtiens une serie de chiffre qui ne change pas.
De plus le format "%.*s" je ne le comprend pas.

Voila, j'espère avoir été le plus clair possible.

Merci.

vendredi 17 juillet 2009 à 12:52:55 | Re : pb de variable

Pistol_Pete

Merci de ton explication.
Moi non plus je ne comprend pas le format Print("%.*s", readbytes, data);
Ce n'est pas une fonction standard. Normalement on met un %s pour afficher une chaine de caractères.
Quelle est le type des variables readbyte et data?
Peux tu nous mettre le code de la fonction Print() si tu l'as.
Merci


____________________________________________________________________________
Logiciel en traitement de l'image gratuit et open source.

vendredi 17 juillet 2009 à 14:29:06 | Re : pb de variable

sbbichette

Code C/C++ :
int readbytes;

char data[1024];


Je n'ai pas plus de code pour le print, car ça affiche juste sur l'écran les infos.

Merci.

vendredi 17 juillet 2009 à 15:24:07 | Re : pb de variable

Pistol_Pete

D'accord. Donc toutes les informations doivent être stoker dans data. Il faut donc que tu analyses cette chaine de caractère pour trouver les informations que tu souhaites.
Si par exemple, les informations sont toujours disposées dans le même ordre, il sera facile de parcourir ta chaine à la recherche d'un '=' et de convertir en int la chaine de caractère:
Pour le premier égal.

Code C/C++ :
int Found =0;


char *P=data;
char Buffer[10],*Q=Buffer;
while(*P!=0){
if(*P=='=')Found++; //si on trouve un =
if(Found==NumeroEgalATrouver) //si on se situe sur le = que l'on cherche
break;
P++;
}
P+=2; //on saute l'espace
while(*P>='0' &&*P<='9'){ //Tant que c'est des chiffres
*Q=*P;P++;Q++;
}
*Q=0;
int Nb=atoi(Buffer);

A+

____________________________________________________________________________
Logiciel en traitement de l'image gratuit et open source.

vendredi 17 juillet 2009 à 17:18:56 | Re : pb de variable

sbbichette

Merci pour ton code, mais ça ne marche pas.
Cela vient peut-etre de moi:

Code C/C++ :
int Found =0; // ici tu initialise se que tu trouves


char *P=data; // tu transfer les données de data dans *P
char Buffer[10],*Q=Buffer; // ici ?
while(*P!=0){ // donc tu fais une boucle si il y a des données
if(*P=='=')Found++; //si on trouve un = on increment le found (le soucis c'est que tu compares l'ensemble des données à un égale)
if(Found==NumeroEgalATrouver) //si on se situe sur le = que l'on cherche (position 2)
break; // on stop la boucle
P++; // on incremente le P (ça je ne comprends pas)
}
P+=2;//on saute l'espace (pour ce situer aprés le égale)
while(*P>='0' &&*P<='9'){ //Tant que c'est des chiffres (ici une nouvelle boucle pour repertorier les chiffres) le soucis c'est qu'il peut y avoir d'autre choses même des valeurs négative)
*Q=*P;P++;Q++; // ici je ne comprends pas
}
*Q=0; // je ne comprends pas non plus
int Nb=atoi(Buffer); // je ne comprends pas non plus atoi ? et le buffer et vide


En tous cas merci beaucoup de ton aide et de ta patience. Mais si déjà tu arrives à me passer les infos dans une simple variable ça serais énorme.
@+



Cette discussion est classée dans : pb, variable, data, print, readbytes


Répondre à ce message

Sujets en rapport avec ce message

petit pb de type string [ par bidules ] D'apres ce que g pu apprendre lorsque l'on veut declarer une variable de type string il faut faire :#include string variable;c bien ca? car qd je fais pb avec variable [ par jeffise57 ] Please aidez moiJe reçoit comme arugument du fonction des variables unsigned char* et je doit passer dans une deuxième fonction les même arguments mai PB valeur maximale variables [ par chmod777 ] voila, j'ai une boucle for qui doit se terminer lorsque la variable compteur atteint 208.827.064.576 le probleme c'est qu'avec une variable de type in pb readfile sous Win2k [ par VolaiL ] Voilà, j'ai un programme qui tourne impec sou Win9x, et la, je viens de la passer sous win2k, et ce con me "saute" mon readfile :/ Disons qu'il fais k pb ecriture nombre opengl [ par mat74 ] salut je suis en train de faire 1 programme en open gl et jai 1 pb.c'est 1 calculette.et qd j'affiche le résultat en déclarant la variable résultat co vc++ : pb d'ecriture dans fichier taille sup a prévu [ par adidmamah ] g un groooooo pb qui m'épate sincerementj'ecris dans un fichier en utilisant un structure : struct data { char nom[30]; PB Conversion de CString vers LPSTR [ par ben1964 ] j'ai une fonct. API Windows qui necessite un arg. de type LPSTR et la variable que j'ai est de type CString J'ai essayerça :LPSTR a;CString ma_variab PB Conversion de CString vers LPSTR [ par ben1964 ] j'ai une fonct. API Windows qui necessite un arg. de type LPSTR et la variable que j'ai est de type CString J'ai essayerça :LPSTR a;CString ma_variabl Pb: variable signé/non-signé [ par dragon3x6 ] Salut,j'aurais besoin d'une info:lorsque je fais une comparaison entre la longueur d'un mot et un nombre (15J'ai cherché sur internet mais PB d hook clavier et variable de control [ par alanBZH29 ] Salut a tous j debute ss VC6.0++ et jai un petit pb, jai utilisé un hook clavier pr recupere les touches appuyé sur une boite d dialoge ca ca marche y


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 5,632 sec (3)

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