Forum: Kryptering med mellanslag

Forum huvudsida -> Programmering -> Kryptering med mellanslag

Sidor: 1

Till botten

jla 14:20 - 10:e Januari 2010 | Post #1
Medlem
Inlägg: 18


Skicka PM
Hej alla!

Jag fick en idé häromdan att programmera ett litet väldigt simpelt krypteringsprogram och fick det att funka på några minuter. Ni kanske undrar varför jag skapade den här tråden om det funkade men det finns en liten bugg i programmet. Det stängs ner så fort man använder ett mellanslag.

Här är koden:

  1. //encode.cpp
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(){
  7. char input[50];
  8. int i = 0;
  9. cout << "Input text you want to encode: ";
  10. cin >> input;
  11. cin.ignore();
  12.  
  13. while (input[i] != '�'){
  14. input[i]+=i;
  15. i++;
  16. }
  17. cout << input;
  18. cin.get();
  19. return 0;
  20. }


  1. //decode.cpp
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main(){
  7. char input[50];
  8. int i = 0;
  9.  
  10. cout << "Input text to decode: ";
  11. cin >> input;
  12. cin.ignore();
  13.  
  14. int x = 0;
  15. while (input[x] != '�'){
  16. input[x] -= i;
  17. i++;
  18. x++;
  19. }
  20.  
  21. cout << input;
  22.  
  23. cin.get();
  24. return 0;
  25. }


/jla

EDIT: Det där konstiga frågetecknet i koden är ett nulltecken.


Senast redigerad 14:21 - 10:e Januari 2010


martin310 19:14 - 11:a Januari 2010 | Post #2
Medlem
Inlägg: 132


Skicka PM
Tror du måste använda getline() som är en del av cin. Kolla nybörjarguides fortsättningen.

-------------------------

Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad!





jla 08:34 - 12:a Januari 2010 | Post #3
Medlem
Inlägg: 18


Skicka PM
Tack




Sidor: 1

Forum huvudsida -> Programmering -> Kryptering med mellanslag
Atom feed

Du får inte posta i den här tråden | Till toppen