FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage haut niveau(C, Pascal...)


  Besoin d'aide pour un programme en C

 




Devil's_Tiger Overclocking : EeKy NoX Le salon de discussion : mdog, MOUS, 1 utilisateur anonyme et 12 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Besoin d'aide pour un programme en C

n°1573
PtiteAlex
Posté le 30-01-2004 à 13:07:30  profilanswer
 

Bonjour tout le monde !
 
J'ai un programme en langage C à écrire mais j'y arrive pas du tout. Le but est de coder des messages en ROT13. Puis de décoder un message par la suite.  
Est ce que quelqu'un pourrait me dire comment débuter mon programme ou meme me le faire si possible ? :D
 
Merci d'avance !


---------------
Coucou Matz ! :hello:
mood
Google
Posté le 30-01-2004 à 13:07:30  profilanswer
 

n°1574
Dr Lous
I see old password
Posté le 30-01-2004 à 13:18:00  profilanswer
 

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #define isletter(c) (((c>='a')&&(c<='z'))||((c>='A')&&(c<='Z')))
  5. #define isuppercase(c) (c>='A')&&(c<='Z')
  6. #define islowercase(c) (c>='a')&&(c<='z')
  7. int
  8. main (int argc, char *argv[])
  9. {
  10.   int i;
  11.   int base;
  12.   int tmp;
  13.   unsigned int lowercase_start='a';
  14.   unsigned int lowercase_stop='z';
  15.   unsigned int uppercase_start='A';
  16.   unsigned int uppercase_stop='Z';
  17.   char *truc = malloc(1000);
  18.   char *truc2 = malloc(1000);
  19.  
  20.   if (((strncmp(argv[1],"-h",2)==0)) ||
  21.       (strncmp(argv[1],"--help",6)==0))
  22.     {
  23.       printf("Usage: %s [(int) Rotation] T e x t e\n",argv[0]);
  24.       exit(0);
  25.     }
  26.  
  27.   if (argc-1 < 2 )
  28.     {
  29.       printf("Moins de 2 arguments\n" );
  30.       printf("Regardez donc %s --help\n",argv[0]);
  31.       exit(1);
  32.     }
  33.  
  34.   base = atoi( argv[1] );
  35.  
  36.   for (i=2;i<argc;i++)
  37.     {
  38.       strcat (truc, argv[i]);
  39.       strcat (truc, " " );
  40.     }
  41.  
  42.   for (i=0;i<strlen(truc);i++)
  43.     {
  44.       if (isletter(truc[i]))
  45. {
  46.   if (islowercase(truc[i]))
  47.     {
  48.       if ((truc[i] + base) > lowercase_stop)
  49.  {
  50.    tmp = ((lowercase_start-1) + ((truc[i] + base) - lowercase_stop));
  51.  }
  52.       else
  53.  {
  54.    tmp = truc[i] + base;
  55.  }
  56.       truc2[i] = tmp;
  57.     }
  58.   else if (isuppercase(truc[i]))
  59.     {
  60.       if ((truc[i] + base) > uppercase_stop)
  61.  {
  62.    tmp = ((uppercase_start-1) + ((truc[i] + base) - uppercase_stop));
  63.  }
  64.       else
  65.  {
  66.    tmp = truc[i] + base;
  67.  }
  68.       truc2[i] = tmp;
  69.     }
  70. }
  71.       else
  72. truc2[i] = truc[i];
  73.     }
  74.   fprintf (stdout, "%s\n",truc2);
  75.   free (truc);
  76.   free (truc2);
  77.   return 0;
  78. }


---------------
Oseras-tu m'affronter ?
n°1575
PtiteAlex
Posté le 30-01-2004 à 13:27:48  profilanswer
 

Merci beaucoup ! Mais là le prof va voir que j'ai pas cherché ca toute seule ! J'ai pas encore vu tout ca en cours ! Personne n'aurait un truc plus simple ?


---------------
Coucou Matz ! :hello:
n°1576
Deadog
Dain Bramaged
Posté le 30-01-2004 à 13:32:24  profilanswer
 

hum, on est pas vraiment la pour faire tes devoirs !

n°1577
PtiteAlex
Posté le 30-01-2004 à 13:35:13  profilanswer
 

Je te demande pas de faire mes devoirs je demande un coup de main ! Et puis si ca te plait pas t'es pas obligé de répondre !


---------------
Coucou Matz ! :hello:
n°1578
CryoGen
Powered by kitkat©
Posté le 30-01-2004 à 13:36:26  profilanswer
 

PtiteAlex a écrit :

Merci beaucoup ! Mais là le prof va voir que j'ai pas cherché ca toute seule ! J'ai pas encore vu tout ca en cours ! Personne n'aurait un truc plus simple ?


 
bah il est simple là  :??:  
Prend le et commente le à mort  ;)

n°1580
PtiteAlex
Posté le 30-01-2004 à 13:40:03  profilanswer
 

Bah oui c'est sans doute simple pour vous mais pas pour moi ! Je débute vraiment la programmation en C ! J'ai juste vu comment afficher quelque chose, comme par exemple la valeur d'un nombre décimal en nombre hexadécimal.


---------------
Coucou Matz ! :hello:
n°1582
nicodache
marmotte en chocolat concept ©
Posté le 30-01-2004 à 14:24:13  profilanswer
 

bein déja, je fais du C depuis bientot 1.5 ans, je suis pas une bete (je passe pas mon temps a ca :D) et je sais même pas c'est quoi du ROT13 [:dslam]


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°1584
Dr Lous
I see old password
Posté le 30-01-2004 à 15:06:11  profilanswer
 

ROT13 c un decalage des caractere (genre code de cesar, mais en 13 letre de decalage), implanté dans Outlook et autre prog pour les serveur de news, sert soit disant a crypter les message ^^


---------------
Oseras-tu m'affronter ?
n°1585
nicodache
marmotte en chocolat concept ©
Posté le 30-01-2004 à 15:12:59  profilanswer
 

MOUAHAHA
 
bah le chiffre de césar, c'est pareil que le ROT alors :D
 
paske le chiffre de césar, c'est pas limité a décaler de un :D
c'est la premiere version ;)


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°1586
Dr Lous
I see old password
Posté le 30-01-2004 à 15:21:12  profilanswer
 

celui de cesar, d'origine, c'est 5 de decalage, ROT13 ben ... c 13 [:dslam]


---------------
Oseras-tu m'affronter ?
n°1589
CryoGen
Powered by kitkat©
Posté le 30-01-2004 à 17:28:30  profilanswer
 

cesar à l'origine c'est 3 il me semble
 
m'enfin c'est du codage de base :lol: De toute facon si c'est utiliser par outlook c'est forcement de base :D


---------------
I am the bone of my sword...
n°1590
xstephx
Sarah!
Posté le 30-01-2004 à 17:31:04  profilanswer
 

meme le xor c'est mieux... :sarcastic:


---------------
Gagnez un iPhone en jouant sur www.findupays.be
n°1591
Deadog
Dain Bramaged
Posté le 30-01-2004 à 18:01:39  profilanswer
 

ah c ça le ROT13 ! :lol:
 
barf, si tu sais pas faire autre chose ke afficher qqlch, assume de prendre un 0, pke la, on va pas t'enseignerla programmation comme ça ...
 
tu peux toujours pomper sur le code au-dessus mais fait des changement, genre dans les noms des variables ...

n°1592
Dr Lous
I see old password
Posté le 30-01-2004 à 18:07:11  profilanswer
 

xstephx a écrit :

meme le xor c'est mieux... :sarcastic:


 
c le premier cryptage ke j'ai fait [:dslam]


---------------
Oseras-tu m'affronter ?
n°1593
CryoGen
Powered by kitkat©
Posté le 30-01-2004 à 18:14:17  profilanswer
 

Dr Lous a écrit :


 
c le premier cryptage ke j'ai fait [:dslam]


 
 [:plusun ]


---------------
I am the bone of my sword...
n°1594
Deadog
Dain Bramaged
Posté le 30-01-2004 à 18:16:57  profilanswer
 

Dr Lous a écrit :


 
c le premier cryptage ke j'ai fait [:dslam]


 
 
moi ct ADS :D

n°1595
nicodache
marmotte en chocolat concept ©
Posté le 30-01-2004 à 18:31:26  profilanswer
 

et moi c'était en gros

Code :
  1. lire_un_char;
  2. while (ya kek chose a lire) {
  3.     remplir_fichier_out(random(entre 0 et valeur ascii du char lu));
  4.     lire_un_char;
  5. }


 
maisje vous raconte pas le temps pour décrypter [:dslam]


---------------
modérateur inside [:nicodache] plankaivoo [:nicodache] - ici powered - Je roule en micra 1l 55cv et je t'emmerde :o
n°1596
xstephx
Sarah!
Posté le 30-01-2004 à 18:33:07  profilanswer
 

moi aussi mon 1er ct en xor :D


---------------
Gagnez un iPhone en jouant sur www.findupays.be
n°1597
Dr Lous
I see old password
Posté le 30-01-2004 à 18:34:17  profilanswer
 

nicodache a écrit :

et moi c'était en gros

Code :
  1. lire_un_char;
  2. while (ya kek chose a lire) {
  3.     remplir_fichier_out(random(entre 0 et valeur ascii du char lu));
  4.     lire_un_char;
  5. }


 
maisje vous raconte pas le temps pour décrypter [:dslam]


 
[:rofl]


---------------
Oseras-tu m'affronter ?
n°1598
Dr Lous
I see old password
Posté le 30-01-2004 à 18:34:40  profilanswer
 

bon ca vire encore a BlaBla@Prog... :/


---------------
Oseras-tu m'affronter ?
n°1599
bap2703
Posté le 30-01-2004 à 19:31:12  profilanswer
 

[:rofl]
La prochaine fois que je dois faire un programme et que je veux de l'aide je me crée un pseudo de fille, ca marche bcp mieux apparement (hein Lous ^^) :D

n°1600
Dr Lous
I see old password
Posté le 30-01-2004 à 20:58:56  profilanswer
 

[:rofl] avait meme pas pisté ke c t un gazelle :D

n°1602
PtiteAlex
Posté le 31-01-2004 à 13:02:26  profilanswer
 

Hého je suis pas une gazelle ! Je suis une fille qui débute la programmation en C !


---------------
Coucou Matz ! :hello:
n°1611
Dr Lous
I see old password
Posté le 31-01-2004 à 23:21:13  profilanswer
 

... c la meme chose :D

mood
Google
Posté le 31-01-2004 à 23:21:13  profilanswer
 


Aller à :
Ajouter une réponse

  FORUM Syndrome-OC - Jacky-PC


  Programmation


  Langage haut niveau(C, Pascal...)


  Besoin d'aide pour un programme en C

 

Hit Parade