Toon posts:

coderen string in C

Pagina: 1
Acties:
  • 179 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
hoi,

heb een vraagje, ik wil een string onbekendbaar maken door deze te coderen, voorbeeld string "michael" ik wil deze coderen naar een onherkenbaar woord.(om deze op te slaan in file)
nu had ik deze code geschreven, maar wat gebeurt er ? om de vier letters verandert er enkel een letter, hoe komt dit ????

dank je wel.
dit is code :

C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
#include <string.h>

codeer(char *ntbeveiligd[80]);
decodeer(char *beveiligd[80]);

int main(void)
{
     char string[] = {'m','i','c','h','a','e','l','\0'};
     codeer(&string);
     return 0;
}

codeer(char *ntbeveiligd[80])
{
    int i;
    for(i = 0; i < strlen(ntbeveiligd); i++)
    {
        ntbeveiligd[i] = (int)ntbeveiligd[i] - 10;
    }
    return 0;
}

decodeer(char *beveiligd[80])
{
    int i;
    for(i = 0; i < strlen(beveiligd); i++)
    {
        beveiligd[i] = (int)beveiligd[i] + 10;
    }
    return 0;
}

[ Voor 9% gewijzigd door .oisyn op 27-02-2006 11:18 ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 17-12-2025

curry684

left part of the evil twins

michaël1986 schreef op zondag 26 februari 2006 @ 14:49:
int main(void)
{
char string[] = {'m','i','c','h','a','e','l','\0'};
codeer(&string);
return 0;
}
Waarom pass je die pointer by reference? Waarom schrijf je die string zo moeilijk uit?
C:
1
2
3
     char string[] = "michael";
     codeer(string);
     return 0;

Stuk handiger en het lost meteen je andere probleem op als je de string niet by-pointer-to-pointer doorgeeft ;)

Lees overigens ook even over ROT-13, en gebruik ajb [code=c] tags om je code te plaatsen :)

Professionele website nodig?


Verwijderd

Topicstarter
dank je wel, heb het al gevonden, adresoperator was er te veel aan, sorry voor de moeilijke stringdeclaratie :-p was maar in vlucht om de rij juist uit te schrijven, dit stukje code is immers een klein deel van een groot programma :-) (moest een wachtwoord opslaan in tekstfile, maar wou niet dat mensen deze konden zien), toch bedankt ;-)

michael

  • r5d
  • Registratie: Februari 2002
  • Niet online

r5d

Read more, write less...

michaël1986 schreef op zondag 26 februari 2006 @ 15:27:
moest een wachtwoord opslaan in tekstfile, maar wou niet dat mensen deze konden zienmichael
Dan zou ik geen ROT-13 of e.o.a caesar encryptie gebruiken. Gebruik liever een bestaande encryption library met bewezen algorithmen als DES, RSA, Blowfish, Rijndael, ....

Later betaal je meer, maar dan heb je wel een gratis datalimiet....


  • farlane
  • Registratie: Maart 2000
  • Laatst online: 08-04 12:26
Sterk de indruk dat het een huiswerk opgave betreft. Bestaande libs gebruiken lijkt me dan niet aan de orde.

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 17-12-2025

curry684

left part of the evil twins

farlane schreef op maandag 27 februari 2006 @ 08:57:
Sterk de indruk dat het een huiswerk opgave betreft. Bestaande libs gebruiken lijkt me dan niet aan de orde.
Exact, tevens de reden waarom ik alleen een algemene tip gaf die wel tot de oplossing zou leiden en geen hapklare brokjes :)

Professionele website nodig?

Pagina: 1