Avatar billede mad_man Nybegynder
25. januar 2004 - 21:14 Der er 7 kommentarer og
1 løsning

char encrypt(char[100] Input_text)

char encrypt(char[100] Input_text)
{
bla bla kode her
char Out[500];
return Out;
}

hvorfor vil den ik kompile det der... eller jeg kan spørge på en anden måde hvordan skal det gøres sådan jeg får Out med tilbage

jeg bruger borland c++builder6
/madman
Avatar billede mad_man Nybegynder
25. januar 2004 - 21:19 #1
den fejl jeg får er Expression syntax i linjen char encrypt(char[100] Input_text)
Avatar billede mad_man Nybegynder
25. januar 2004 - 21:29 #2
ups det er jo ik char[100] men char variabel[100]
Avatar billede stigc Nybegynder
25. januar 2004 - 21:29 #3
Om syntaksen er rigtig er jeg ikke sikker på, men du skal ikke angive størreselen i parameterlinien, og så skal du huske at oprette Out dynamisk som her:

encrypt(char[] Input_text)
{

Out = new char[100];
//Kode her...
retunr Out;
}
Avatar billede squashguy Nybegynder
25. januar 2004 - 21:31 #4
du kan ikke overføre/returnere et array i C++. Du kan f.eks. gøre det således:

void encrypt(char *input_text, char *output_text){...}

char out_buf[100];
encrypt(in_buf, out_buf);
Avatar billede mad_man Nybegynder
25. januar 2004 - 21:32 #5
ok jeg kunne heller ikke få det andet til og virke... prøver det lige
Avatar billede bertelbrander Novice
25. januar 2004 - 23:04 #6
Der er (for kompileren) ingen forskel på:

void encrypt(char *input_text) og
void encrypt(char input_text[100]) og
void encrypt(char input_text[])
Avatar billede squashguy Nybegynder
25. januar 2004 - 23:22 #7
Men ved at bruge *ptr formen, ses det nemmere at det er en pointer til arrayet, og ikke et nyt array som oprettes.
Avatar billede squashguy Nybegynder
25. januar 2004 - 23:23 #8
Det var blot det, som var min pointe..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester