Entrée a partir d'une chaine de caractère
Bonjour à tous,
Je recherche une fonction comme scanf mais qui me permette de scanner une chaine de caractère. L'inverse de sprintf en somme.
J'ai donc pensé à sscanf et il se trouve que cette fonction existe bel et bien car mon compilateur ne me renvoie pas d'erreurs mias je ne sais pas si elle sert vraiment à faire ce que je veux et je n'arrive pas à m'en servir.
Par exemple, j'aimerais a partir d'une chaine "265" mettre dans une variable de type int la valeur 265.
J'ai essayé cela mais ça ne marche pas :
Code:
1 2 3 4 5 6 7 8 9 10
| #include <stdio.h>
int main()
{
char test[] = "21";
int nombre = 32;
sscanf(test,"%d",nombre);
printf("%s => %d", test, nombre);
return 0;
} |
Merci d'avance de votre aide!
Spartan03
Re: Entrée a partir d'une chaine de caractère
Citation:
Envoyé par Spartan03
Bonjour à tous,
Je recherche une fonction comme scanf mais qui me permette de scanner une chaine de caractère. L'inverse de sprintf en somme.
J'ai donc pensé à sscanf et il se trouve que cette fonction existe bel et bien car mon compilateur ne me renvoie pas d'erreurs mias je ne sais pas si elle sert vraiment à faire ce que je veux et je n'arrive pas à m'en servir.
Par exemple, j'aimerais a partir d'une chaine "265" mettre dans une variable de type int la valeur 265.
J'ai essayé cela mais ça ne marche pas :
Code:
1 2 3 4 5 6 7 8 9 10
| #include <stdio.h>
int main()
{
char test[] = "21";
int nombre = 32;
sscanf(test,"%d",nombre);
printf("%s => %d", test, nombre);
return 0;
} |
Merci d'avance de votre aide!
Spartan03
Il ne faut pas hésiter à lire la documentation associée à la fonction. Tu t'apercevras qu'il te faut passer en argument une chaine, un format, et les adresses associées aux variables que tu souhaites récupérer...
Code:
1 2 3 4 5 6 7 8 9 10
| #include <stdio.h>
int main()
{
char test[] = "21";
int nombre = 32;
sscanf(test,"%d", &nombre);
printf("%s => %d", test, nombre);
return 0;
} |