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
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:





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.
14/17 anonim 



válasza:





Vagy válts clang fordítóra hátha.
15/17 anonim 



válasza:





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.
17/17 anonim válasza:
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.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!