main() qui retourne une chaine
Salut !
J'aimerai savoir si il est possible d'écrire un programme qui retourne une chaine de caracteres plutot qu'un entier.
En gros, j'interroge un equipement et je fait un 'printf' pour voir la reponse, mais etant donné que je compte appeler ce programme a partir d'un autre, cela ne marche pas.
Voila ce que j'ai essayé (ne marche pas)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
#define ARRAYSIZE 1024 // Size of read buffer
char ValueStr[ARRAYSIZE + 1];
char *main(char *sResponse, int argc, char* argv[])
{
.
.
.
ValueStr[ibcntl - 1] = '\0';
printf("Data read: %s\n", ValueStr);
sprintf(sResponse, "%s", ValueStr);
return sResponse;
} |
J'ai entendu dire que ce n'etait pas possible ...
Qu'en pensez vous ?
Merci d'avance !