Kezdőoldal » Számítástechnika » Programozás » Hogyan lehetne megírni egy...

Hogyan lehetne megírni egy ilyen függvényt? (C programozás)

Figyelt kérdés

bool tartalmaz(const char* tesztszo, const char* alapszo){

return false;

}


Akkor adjon vissza igazat(true), hogyha a tesztszó az összes betűjét felhasználta az alapszónak, ezen kívül lehet benne más is. Pl. ha a tesztszó PirosalMApaprika, az alapszó pedig alma, akkor igazat ad vissza. Kis- és nagybetűk ne zavarják meg a programot.


Előre is köszönöm.



2021. jan. 20. 21:11
1 2
 11/17 anonim ***** válasza:
100%
2021. jan. 21. 02:46
Hasznos számodra ez a válasz?
 12/17 A kérdező kommentje:

char* basewordbig = getbigstring(strdup(alapszo));

char* testwordbig = getbigstring(strdup(tesztszo));


'Incompatible integer to pointer conversion passing' hibát ír az strdup-okhoz.

2021. jan. 21. 08:25
 13/17 anonim ***** válasza:
100%
Nemtudom nálam nincs hiba. Egyébként az a gond hogy int et nem tud konvertálni mutatója. Valamit elrontottál ott szerintem.
2021. jan. 21. 12:39
Hasznos számodra ez a válasz?
 14/17 anonim ***** válasza:
100%
Vagy válts clang fordítóra hátha.
2021. jan. 21. 13:21
Hasznos számodra ez a válasz?
 15/17 anonim ***** válasza:
100%
Valamint elfelejtettem felszabadítani azt a memória területet amit az strdup létrehozott ha a programod nemcsak ennyiből állna hanem sokáig futna és gyakran használná a pointereket felszabadítás nélkül és ha nem szabadítod fel a "free" függvénnyel akkor ezeket a nem felszabadított memóriát a programok nem fogják használni mert az op rendszer nem fogja engedni hisz van rájuk érvényes referencia függetlenül attól, hogy még van neked e ez a referencia vagy nincs, de ha nincs akkor nem fogod tudni felszabadítani manuálisan ha ez megvalósul akkor ezt memóriaszivárgásnak nevezik. Szóval ne feled el felszabadítani a használt pointereket ha már nem fognak kelleni.
2021. jan. 21. 13:46
Hasznos számodra ez a válasz?
 16/17 anonim ***** válasza:
2021. jan. 21. 19:11
Hasznos számodra ez a válasz?
 17/17 anonim válasza:
100%
Cikussal végigmész az alapszón és minden karakterre strchr-rel megvizsgálod, hogy tartalmazza-e az adott karaktert (kis- és nagybetűre is meg kell nézni). Amennyiben bármelyik karaktert nem tartalmazza falset adsz vissza, egyébként ha végigfut a stringen, akkor pedig igazat, mivel akkor biztosan tartalmazza az összes karaktert.
2021. jan. 22. 09:34
Hasznos számodra ez a válasz?
1 2

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!