CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Question d'un debutant en c++.......

TIDUS280289
TIDUS280289
Niveau 5
14 mai 2005 à 17:08:47

:hello: ,
voila j´ai commencer le c++ il n´y a pas très longtemp et je voudrais donc concevoir des petits programme:
deux problème se pose:
-je voudrais creer un programme qui change un caractère pas un autre ex: abc==>def. Mais je ne vois pas comment faire??
- je voudrais desactiver des touches du clavier pour eviter qu´une personne utilise des touches qui fait planter l´ordi ex: eviter qu´une personne mette des numero ou accent a la place des lettres.

:merci: de me repondre

le_duche
le_duche
Niveau 10
14 mai 2005 à 19:52:02

Pour ta première question il faut que tu précise un peu dans quel cadre tu veux changer un caractère, c´est beaucoup trop flou ton truc.

Pour ta deuxième question je sais pas t´aider, ce sont des fonctions bien précises et je suis débutant aussi.
Mais si tu tappes:
Getkey c++
dans google tu devrais trouver ton bonheur.
Tout ce que je sais c´est qu´à chaque touche correspond un numéro ( ou plutot chaque caractère puis que la touche a est différente de la touche shift+a = A)

TIDUS280289
TIDUS280289
Niveau 5
15 mai 2005 à 10:54:34

en fait je voudrais faire un cryptage simple: quand je donne pas exemle le mot chat, je veux que le logiciel me réponde jtoc.

le_duche
le_duche
Niveau 10
15 mai 2005 à 20:06:48

Ben tu mets le mot que tu veux cµdans une chaine de caractères et puis tu fais les transformations sur ta chaine. Par exemple:
int main() {
cout < < " entrez un mot" < < endl;
cin > > mot;
for ( int i = 0; i < strlen(mot); i++)
mot[i] = mot[i+5];
cout < < " le mot crypté est : " < < mot < < endl;
system("pause");
}

grutt
grutt
Niveau 4
15 mai 2005 à 22:29:20

il me semble que tu te trompe le_duche

si tu ecrit mot[i] = mot[i+5];
tu met la n+5 eme lettre a la place de la n ieme

d ailleur si tu execute ton prog tu verra apparetre une jolie petite erreur
pour te convaicre :
si tu prend i=strlen(mot) alors tu met le contenu de la case strlen+5 dans mot[I]
le problem c est que la derniere case est strlen(mot)

a la place de ce que tu a ecrit :je metrait mot[i]=mot[i]+5;

voila ca devrai etre mieux

le_duche
le_duche
Niveau 10
16 mai 2005 à 22:26:18

ouais c´est ce que je voulais dire.
SORRY !

JeanYvesYves
JeanYvesYves
Niveau 10
16 mai 2005 à 23:39:35

Pour ta premiere question, ok avec le_duche, corrigé par grutt :)

Pour ta deuxieme question, tu devras te passer de cin et des scanf, car ils ne sont pas prévus pour ignorer des lettres.
Il faudra reprogrammer une telle fonction.
le_duche a cependant la bonne piste : la fonction getch() de conio.h permettra de faire cela :

Essaie le code suivant ( non testé) :

char chaine[50];
int i=0;

do
{
do
{
chaine[i]=getch();
}
while(!(chaine[i]>=´a´ && chaine[i]<=´z´) && chaine[i]!=0x0D)
i++;
}
while(chaine[i-1]!=0x0D)
chaine[i]=´\0´;

avec :

  1. include < conio.h>

Si tu t´interesse a Conio, j´ai sur mon tutorial ( cf ma carte de visite), la paragraphe B.2 qui devrait t´intéresser.
Méfiance cependant, conio a vraiment vieilli ( je conseille souvent de passer en mode graphique direct une fois qu´on sait bien maitriser les algos de base, plutot que de faire du texte " joli" ( = du texte moche, car le texte est toujours moche...))

dnob700
dnob700
Niveau 10
16 mai 2005 à 23:53:53

Mais non, le texte peu être très joli si on utilise disons . .. ma librairie.

http://perso.wanadoo.fr/sectionpc/lib ( pour VC++ et Dev C++)

JeanYvesYves
JeanYvesYves
Niveau 10
16 mai 2005 à 23:58:27

:lol:
En tout cas, ta lib est bonne et moins chieuse que conio :ok:

v_dev
v_dev
Niveau 5
17 mai 2005 à 14:09:54

perso, j´aurais fait tout simplement un cast :
mot[i]=(char)((int)mot[i]+5);

Sinon si ça t´intéresse j´ai écrit un logiciel de cryptage en c : cryptage par complémentation binaire sur du code ascii, et cryptage par ET binaire. Enfin, le tout utilise les fichiers.

A++
Slum.

TIDUS280289
TIDUS280289
Niveau 5
17 mai 2005 à 20:14:22

merci pour toute vos reponses mais avant de les exploité, je vais continuer a apprendre le C++ car je suis encore trop nul.
Je connait deja ton site JeanYvesYves et je peux te dire qu´il est genial.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment