bonjour,
Je me perds un peu avec les différentes fonctions d'entrée standard.
Voici le pseudo code simple d'un extrait de code:
"
si j'appuie sur la touche N du clavier
"
dont je voudrais avoir le code juste SVP
merci de votre aide
bonjour,
Je me perds un peu avec les différentes fonctions d'entrée standard.
Voici le pseudo code simple d'un extrait de code:
"
si j'appuie sur la touche N du clavier
"
dont je voudrais avoir le code juste SVP
merci de votre aide
Hello,
Où est le pseudo code ? "si j'appuie sur la touche N du clavier" n'est pas un pseudo code. Soit plus précis stp.
On écrit "J'ai tort" ; "tord" est la conjugaison du verbre "tordre" à la 3ème personne de l'indicatif présent
bon en C# je connais la syntaxe:
simple appui de la touche N
ou celle-ci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(Input.GetKeyDown(KeyCode.N))
appui continu de la touche N
que je souhaite convertir en C
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(Input.GetKey(KeyCode.N))
Tu es en console ? Avec quel lib graphique ? Sur quelle platform ?
Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
Un peu de programmation réseau ?
Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.
je suis sur replit.com où j'ai ouvert un projet en C
Au début du code,j'ai mis ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #include <stdio.h> #include <string>
Il n'y a pas, en C standard, de moyen de détecter la pression d'une touche au clavier sans in interrompre le programme.
Certaines bibliothèques peuvent le faire, mais elles ne sont pas forcément disponibles sur toutes les plate-formes.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Bonjour,
Pour comparer ce qui se fait en C# et en C++. Le C++ est un langage il n'impose la présence d'aucun périphérique particulier (sauf quelques exception comme pour iostream ou filesystem qui supposent un moyen d'échanger des données avec le reste du monde.) Ça n'a par exemple pas de sens de parler de clavier ou de touches ou d'écran, c'est en dehors du langage.
Dans mon métier, je travaille sur des systèmes embarqués, il n'y a pas de clavier ni d'écran et je peux tout à fait travailler en C++ mais pas en C# qui a trop d'exigences.
Mais évidement sur beaucoup de plateformes, il a un clavier, une souris, un écran... Mais ça dépend beaucoup du système, c'est pourquoi on doit utiliser des bibliothèques spécifiques. Si tu indiques ton environnement on pourra t'indiquer ce que tu peux/doit utiliser.
ceci ne fonctionne pas sur replit:
Je me demande pourquoi...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include <stdio.h> int main(void) { char* d; printf("choisir un caractère:\n"); scanf("%s",d); printf("--------\n"); printf("%s",d); return 0; }
Parce que tu définies un pointeur qui pointe donc sur n'importe quoi...
Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
Un peu de programmation réseau ?
Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.
Un truc:
char x, *d=&x;
On écrit "J'ai tort" ; "tord" est la conjugaison du verbre "tordre" à la 3ème personne de l'indicatif présent
Tu n'as pas bien compris ce qu'est un pointeur. Quand tu écris char* d; tu définis un pointeur. Un pointeur ça permet de mémoriser où se trouve une autre variable. Ton d est donc capable de stocker l'adresse d'un char ou de plusieurs char successifs. Mais tu ne donnes aucune valeur à d!
Ligne 5, tu demandes à la fonction scanf() de récupérer une chaine de caractères. Tu dois lui expliquer là où il faut mettre tous ces caractères, tu lui passes ce que vaut d qui ne vise rien de particulier. Et scanf() te fais confiance, et va chercher à mettre la chaîne à l'endroit indiqué.
Une séquence en complétant ce qui manque:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 char* d; // d ne pointe sur rien pour le moment char chaine[2]; // ici une variable, elle elle peut stocker une chaîne d'au moins un caractère (il en faut 2 car // une chaine est composée de tous ses caractères suivi d'un caractère spécial de fin de chaine.) d = chaine; // maintenant d à une valeur, il pointe sur le premier caractère de chaine printf("choisir un caractère:\n"); scanf("%s",d); // on passe ce que vaut d à scanf(), elle pourra y mettre des caractères, mais si // l'utilisateur en saisi plus d'un, Aïe! // on peux se passer du pointeur intermédiaire d, en écrivant directement scanf( "%s", chaine );
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager