Récuperation d'une chaine...
Bonjour,
je m'explique, j'ai un programme qui lit un numero sur une carte caractère par caractère en héxadécimal.
Et j'aimerai récupérer tout les caractère lu au total au nombre de 8 pour les stocker dans une chaine pour pouvoir la réutiliser par la suite dans mon programme.
Code:
1 2 3 4 5 6 7 8 9 10 11
|
/*--------------------------INCLUDES---------------------------*/
#include <windows.h> // librairie windows
#include <stdio.h> // librairie entrées/sorties
#include <stdlib.h>
#include <time.h>
#include <conio.h> // Librairie d'utlilsation du temps
#include "askcsc.h" // librairie ASK-csc
#define REC_LENGTH 0x08 |
Code:
1 2 3 4
|
BYTE response[0x08]; //Longeuur de réponse de la carte
BYTE indice=0;
BYTE data[REC_LENGTH]; |
Citation:
Boucle de lecture du code caractère par caractère.
Code:
1 2 3 4 5 6 7
|
for (indice=0; indice<REC_LENGTH; indice++)
{
printf("%x", response[indice]);
}
printf("\n\n");
calcul_temp_1(response); |
Citation:
Module ou j'essaye de recuperer la variable dans dans une chaine.
Cependant de cette manière cela ne marche pas.
Code:
1 2 3 4 5 6
|
void calcul_temp_1(BYTE response)
{
printf("%s", response);
}
/*-------------------------------------------------------------*/ |
Si quelqu'un voit une erreur ou a une solution?
Merci d'avance.
A+ matt
Re: Récuperation d'une chaine...
Citation:
Envoyé par _matt_44
Bonjour,
je m'explique, j'ai un programme qui lit un numero sur une carte caractère par caractère en héxadécimal.
Et j'aimerai récupérer tout les caractère lu au total au nombre de 8 pour les stocker dans une chaine pour pouvoir la réutiliser par la suite dans mon programme.
C'est la panique... Tu connais le C ? Tu sais ce qu'est un tableau ?
Re: Récuperation d'une chaine...
Citation:
Envoyé par _matt_44
Bonjour,
je m'explique, j'ai un programme qui lit un numero sur une carte caractère par caractère en héxadécimal.
Et j'aimerai récupérer tout les caractère lu au total au nombre de 8 pour les stocker dans une chaine pour pouvoir la réutiliser par la suite dans mon programme.
Code:
1 2 3 4 5 6 7 8 9 10 11
|
/*--------------------------INCLUDES---------------------------*/
#include <windows.h> // librairie windows
#include <stdio.h> // librairie entrées/sorties
#include <stdlib.h>
#include <time.h>
#include <conio.h> // Librairie d'utlilsation du temps
#include "askcsc.h" // librairie ASK-csc
#define REC_LENGTH 0x08 |
Code:
1 2 3 4
|
BYTE response[0x08]; //Longeuur de réponse de la carte
BYTE indice=0;
BYTE data[REC_LENGTH]; |
Citation:
Boucle de lecture du code caractère par caractère.
Code:
1 2 3 4 5 6 7
|
for (indice=0; indice<REC_LENGTH; indice++)
{
printf("%x", response[indice]);
}
printf("\n\n");
calcul_temp_1(response); |
Citation:
Module ou j'essaye de recuperer la variable dans dans une chaine.
Cependant de cette manière cela ne marche pas.
Code:
1 2 3 4 5 6
|
void calcul_temp_1(BYTE response)
{
printf("%s", response);
}
/*-------------------------------------------------------------*/ |
Si quelqu'un voit une erreur ou a une solution?
Merci d'avance.
A+ matt
Donc alors maintenant j'adapte le code que tu viens de m'écrire précedemment a la place de l'ancien et je pourrai ainsi récuperer toute les valeurs lu caractère par caractère dans une seule chaine??
Citation:
Code:
1 2 3 4 5 6 7 8 9
|
#define N 8
char t[N + 1];
int index;
for (index = 0; index < N; index++)
{
t[index] = getchar();
} |
Re: Récuperation d'une chaine...
Citation:
Envoyé par _matt_44
Donc alors maintenant j'adapte le code que tu viens de m'écrire précedemment a la place de l'ancien et je pourrai ainsi récuperer toute les valeurs lu caractère par caractère dans une seule chaine??
Citation:
Code:
1 2 3 4 5 6 7 8 9
|
#define N 8
char t[N + 1];
int index;
for (index = 0; index < N; index++)
{
t[index] = getchar();
} |
Oui enfin, il manque une ligne de l'algo...
Citation:
Envoyé par -ed-
Code:
placer un 0 dans le tableau à l'index courant ( qui vaut n)
Et getchar() est une simulation de ta véritable fonction de lecture que je ne connais pas...
Re: Récuperation d'une chaine...
Citation:
Envoyé par Emmanuel Delahaye
Citation:
Envoyé par _matt_44
Donc alors maintenant j'adapte le code que tu viens de m'écrire précedemment a la place de l'ancien et je pourrai ainsi récuperer toute les valeurs lu caractère par caractère dans une seule chaine??
Citation:
Code:
1 2 3 4 5 6 7 8 9
|
#define N 8
char t[N + 1];
int index;
for (index = 0; index < N; index++)
{
t[index] = getchar();
} |
Oui enfin, il manque une ligne de l'algo...
Citation:
Envoyé par -ed-
Code:
placer un 0 dans le tableau à l'index courant ( qui vaut n)
Et getchar() est une simulation de ta véritable fonction de lecture que je ne connais pas...
Donc dans mon cas, je pense que ca doit etre ca.
Code:
1 2 3 4
|
for (index = 0; index < N; index++)
{
t[index] = response[index]; |
Citation:
//printf("%x", response[index]);
Quand je test avec cette ligne et que je place l'autre printf en commentaire ca marche, tandis que pas dans ce cas.
Ce qui ne m'arrange pas puisque dans le cas ou je lis directement dans la boucle for je revien a lire le numéro de série caractère par caractère.
Re: Récuperation d'une chaine...
Citation:
Envoyé par _matt_44
Donc dans mon cas, je pense que ca doit etre ca.
Code:
1 2 3 4
|
for (index = 0; index < N; index++)
{
t[index] = response[index]; |
Non. Pas du tout. Je veux bien te donner la réponse, mais ça servirait à quoi ? J'ai pas l'impression que tu refléchisses beaucoup par toi-même... Tu trouve ça difficile ? Tu es programmeur ou c'est juste un passe temps ?