-
Chaine de caractères
Bonjour à tous
j'ai une fonction qui s'appelle Cmd qui accepte une chaine de caractère comme argument :
Code:
int Cmd ( char * command );
Avec :
un exemple de commande : data.set 0x12 0x2
l'appel de la fonction devient :
Code:
int Cmd ( "data.set 0x12 0x2");
Ma question est : est ce qu'on peut scanner les deux adresses à partir du clavier et la rendre comme "data.set 0x12 0x2".
Merci d'avance
-
Bonjour,
Je ne comprends pas vraiment ce que tu tentes de faire, pourrais-tu nous donner plus de détails ainsi qu'un exemple ?
-
Merci de votre réponse
Je désire appeller la fonction suivante :
Code:
Cmd ( "data.set 0x12 0x2");
Mais avant de faire cela, tout d'abord je doit récupérer les deux adresses 0x12 et 0x2 à l'aide de la fonction scanf.
ensuite ajouter la chaine data.set et "" pour obtenir finalement :
Code:
"data.set 0x12 0x2"
A+
-
Tu as deux solutions, soit tu lis une ligne entière avec fgets puis tu la lis avec sscanf (ou tu vérifies sa validité toi-même) soit tu utilises directement scanf.
scanf accepte en format des expressions régulières (cf man).
Ensuite, pour créer ta chaîne, tu peux utiliser sprintf.