Just nu i M3-nätverket
Gå till innehåll

probbs


dknoo

Rekommendera Poster

hur gör jag för att skicka över en array till en funktion? Jag har testat på alla de sätt men får det inte att fungera. Programmeringspråket skall vara c++ men jag har troligtvis blandat in lite c också.

 

Alltså skicka en array till en funktion.

 

Är det inte bara:

#main#

char funktion(array);

#funktionen#

funktion(char array_erhålles);

cout << array_erhålles[1];

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

int main()

{

char namn[50];

cout << "Skriv till för och eftetrnamn, avskilj dessa åt med blanksteg" << endl;

cin.getline(namn, 50);

char function(namn);

return 0;

}

 

function(namn[])

{

cout << &namn[2];

int i=0, sep=0, len=0;

while ( &namn != '\0' )

{

if(&namn == ' ')

sep = i; /*har laggs mitten in i tmp*/

i = i + 1;

}

len = i;

for(i = sep; ++i <= len;)

cout << &namn;

for(i=-1; i++ <= sep;)

cout << &namn;

return 0;

 

Länk till kommentar
Dela på andra webbplatser

Ändra raden

char function(namn);

till

function(namn);

 

och ändra

function(namn[])
{
...

till

int function(char namn[])
{...

 

sen får du lägga funktionen "function" ovanför main, annars klagar kompilatorn.

 

Det borde hjälpa med det problemet, men där är andra fel som du också måste rätta till för att detta skall fungera.

 

/Jocke

 

[inlägget ändrat 2003-03-05 09:25:19 av jockesoft]

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...