Kezdőoldal » Számítástechnika » Programozás » C nyelvben szeretnék olyan...

C nyelvben szeretnék olyan függvényt írni, ami 2 stringet összehasonlít és felcserél, ha teljesül egy feltétel. A string tartalmaz nevet és magasságot, amire két pointer mutat. Hogyan lehet megoldani?

Figyelt kérdés

Erre gondoltam:


char temp;


void swap (const osztaly* a, const osztaly* b)

{

if (a->magassag < b->magassag)

{

strcpy(temp, osztaly* b);

strcpy(osztaly* a, osztaly* b);

strcpy(osztaly* b, osztaly* temp);

}

}


2017. dec. 27. 12:48
 1/7 anonim ***** válasza:

Hol vannak itt stringek?

Mik ezek a lokális változók, amik elfedik a paramétereket?

Honnan jön a temp változó?

Miért félrevezető a függvény neve és működése?

Mit jelent egy osztály magassága?

2017. dec. 27. 12:54
Hasznos számodra ez a válasz?
 2/7 anonim ***** válasza:
Ilyen alapon, ha sajtos pogácsát akarsz sütni, akkor azzal kezded, hogy beszerzel egy kiló csirkefarhátot és egy zacskó paradicsomlevesport.
2017. dec. 27. 13:28
Hasznos számodra ez a válasz?
 3/7 anonim ***** válasza:

Ennek az egésznek az égvilágon semmi értelme.

Szerintem Te nagyon-nagyon kevered a (valahol összeolvasott) fogalmakat.

Ezt kéne inkább tisztába tenni.

2017. dec. 27. 13:45
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:

c-ben nincs osztály, csak struct. Gondolom ebben van egy szám és egy string.

a temp változónak elég nagynak kell lennie, hogy beleférjen tömbnek kell deklarálni elég nagy mérettel, vagy dinamikusan a string hossza szerint.

strcpy 2 stringet vár, te meg két structra mutató pointert adsz neki.

2017. dec. 27. 14:19
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:

És a felcserélés sem jó, teljesen rossz a másolás sorrendje (még ha amúgy valóban sztringekről lenne is szó.)


Rajzolj le három kört, írd rájuk, hogy a,b,temp, és tegyél rájuk két mogyorót. Aztán cseréld fel őket józan paraszt ésszel, máris világos lesz a dolog.


Nagyon alapvető hiányosságok vannak itt, még akkor is, ha csak hobbi szinten űzöd a témát. És ezt nem gonoszságból írom.

2017. dec. 29. 11:24
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

És miért van a függvényhívásban paraméter típus?

...

2017. dec. 29. 11:27
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:

..És ha a swap két paramétere const értékre mutató ptr, akkor hogy fogod felcserélni a tartalmakat? (..A címeket inkább.)


Olyan ez a kód, mint egy bűntény helyszíne, csak szörnyűbb.

2017. dec. 29. 11:38
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!