A$=INPUT$(1)
- 24 réponses
- 3 participants
- 1 653 vues
- 2 followers
Dark Boubou
1017
AFicionado·a
Membre depuis 8 ans
Sujet de la discussion Posté le 12/06/2016 à 15:33:47A$=INPUT$(1)
Salut!
J'étais entrain de créer un logiciel (grand nom pour peu de choses: je suis entrain de faire un éditeur de texte ) quand j'ai eu un problème.
Pour entrer des variables, j'utilise ce genre de mise en forme:
10 PRINT "Texte souligné? (Y/N)";
20 A$=INPUT$(1)
30 IF A$="Y" GOTO 40 ELSE GOTO 50
40 GOTO 100
50 IF A$="N" GOTO 200 ELSE GOTO 60
60 PRINT "Veuillez utiliser seulement les lettres Y ou N" : GOTO 10
100 STOP
200 STOP
Bref, ça fonctionne.
Le problème est que quand je veux enregistrer une variable de... Je sais pas, 10 caractères, il ne prend en compte que la première touche enfoncée... Ex:
Entrez votre phrase ici: S eule la lettre S a été enregistré. Ce texte en italique ne s'affiche pas.
Alors je me suis dis que si je mettais A$=INPUT$(2), il enregistrerait les deux premiers caractères... Mais non!
Alors j'ai fait ça: A$=INPUT$(1;2;3) Mais of course, ça n'a pas fonctionné !
J'ai essayé ça:
10 INPUT "Entrez votre texte"; A
20 PRINT A
Mais quand j'ai entré mon texte et que j'ai cliqué sur Enter, il m'a affiché ça:
? Redo from start
Entrez votre texte?
J'arrive pas à lui faire comprendre que tout le texte est la variable A
Comment faire ????????
Avez-vous compris mon problème?
Aidez-moi !
J'étais entrain de créer un logiciel (grand nom pour peu de choses: je suis entrain de faire un éditeur de texte ) quand j'ai eu un problème.
Pour entrer des variables, j'utilise ce genre de mise en forme:
10 PRINT "Texte souligné? (Y/N)";
20 A$=INPUT$(1)
30 IF A$="Y" GOTO 40 ELSE GOTO 50
40 GOTO 100
50 IF A$="N" GOTO 200 ELSE GOTO 60
60 PRINT "Veuillez utiliser seulement les lettres Y ou N" : GOTO 10
100 STOP
200 STOP
Bref, ça fonctionne.
Le problème est que quand je veux enregistrer une variable de... Je sais pas, 10 caractères, il ne prend en compte que la première touche enfoncée... Ex:
Entrez votre phrase ici: S eule la lettre S a été enregistré. Ce texte en italique ne s'affiche pas.
Alors je me suis dis que si je mettais A$=INPUT$(2), il enregistrerait les deux premiers caractères... Mais non!
Alors j'ai fait ça: A$=INPUT$(1;2;3) Mais of course, ça n'a pas fonctionné !
J'ai essayé ça:
10 INPUT "Entrez votre texte"; A
20 PRINT A
Mais quand j'ai entré mon texte et que j'ai cliqué sur Enter, il m'a affiché ça:
? Redo from start
Entrez votre texte?
J'arrive pas à lui faire comprendre que tout le texte est la variable A
Comment faire ????????
Avez-vous compris mon problème?
Aidez-moi !
Dark Boubou
1017
AFicionado·a
Membre depuis 8 ans
2 Posté le 12/06/2016 à 17:24:28
Ok visiblement...
Alors, une autre question pour débloquer: Comment est-ce que vous vous y prenez pour créer des variables?
Alors, une autre question pour débloquer: Comment est-ce que vous vous y prenez pour créer des variables?
Anonyme
156
3 Posté le 13/06/2016 à 08:37:40
Il faut ajouter $ à ta variable pour préciser que c'est de l'alphanumérique.
10 INPUT "Entrez votre texte" ; A$
10 INPUT "Entrez votre texte" ; A$
[ Dernière édition du message le 13/06/2016 à 08:40:30 ]
Dark Boubou
1017
AFicionado·a
Membre depuis 8 ans
4 Posté le 13/06/2016 à 17:46:58
Merci pgreslin!
J'aurais voulu l'essayer mais ma sortie vidéo fait des caprices, ce qui fait que j'essayerais ça dès que la prise sera réparée!
J'aurais voulu l'essayer mais ma sortie vidéo fait des caprices, ce qui fait que j'essayerais ça dès que la prise sera réparée!
Dark Boubou
1017
AFicionado·a
Membre depuis 8 ans
5 Posté le 25/06/2016 à 18:07:16
Merci!
Ça fonctionne!
Autre question :
Comment demander au CX5MII de compter le nombre de caractères d'une variable?
Par exemple, dans une variable ´text' où il y a 6 lettres, qu'il sache qu'il y a 6 caractères....
Merci d'avance!
D-B.
Ça fonctionne!
Autre question :
Comment demander au CX5MII de compter le nombre de caractères d'une variable?
Par exemple, dans une variable ´text' où il y a 6 lettres, qu'il sache qu'il y a 6 caractères....
Merci d'avance!
D-B.
Dark Boubou
1017
AFicionado·a
Membre depuis 8 ans
6 Posté le 26/06/2016 à 11:18:57
J'ai trouvé quelque chose qui semble être ce que je recherche:
LEN (chaîne)
Je voudrais attribuer à une variable C$ la longueur de chaîne...
3120 LET C$= LEN (Text1$)
Mais il m'affiche
Type mismatch in 3120...
Est-ce que quelqu'un aurait un peu de temps pour m'expliquer comment faire?
Merci!
LEN (chaîne)
Je voudrais attribuer à une variable C$ la longueur de chaîne...
3120 LET C$= LEN (Text1$)
Mais il m'affiche
Type mismatch in 3120...
Est-ce que quelqu'un aurait un peu de temps pour m'expliquer comment faire?
Merci!
soundgeek
2059
AFicionado·a
Membre depuis 10 ans
7 Posté le 26/06/2016 à 11:33:06
LEN renvoi un nombre, pas une chaine alpha numérique. Donc il faut enlever le $ au nom de ta variable C, ça devrait aller ..
[ Dernière édition du message le 26/06/2016 à 12:03:27 ]
soundgeek
2059
AFicionado·a
Membre depuis 10 ans
9 Posté le 26/06/2016 à 12:03:01
Une doc trouvé sur le net :
http://map.grauw.nl/resources/system/msxtech.pdf
(La partie software commence page 45)
Dark Boubou
1017
AFicionado·a
Membre depuis 8 ans
10 Posté le 26/06/2016 à 14:34:43
Merci encore Soundgeek!
Pourrais tu m'expliquer (toujours si tu as du temps) comment utiliser la fonction STEP?
J'essaie de faire une courbe sinusoïdale...
Pourrais tu m'expliquer (toujours si tu as du temps) comment utiliser la fonction STEP?
J'essaie de faire une courbe sinusoïdale...
- < Liste des sujets
- Charte