Hirdetés
Új hozzászólás Aktív témák
-
r4z
nagyúr
válasz
EQMontoya
#5431
üzenetére
Akkor megpróbálom szemléletesebben:
- kiírja a régi stringet a program
- új sor, jön a scanf, beolvasok egy stringet
- meghívom a stringeditetHa nem akarok változtatni, akkor újra le kell írnom a teljes stringet a második lépésben, ezt szeretném elkerülni mondjuk egy tab és az enter leütésével. A tabot és az entert viszont nem érzékeli érvényes inputként a scanf, így ő fut tovább, és várja a stringet.
-
r4z
nagyúr
Sziasztok!
Adott egy stringet módosító függvény, elég egyszerű:
void stringedit(char *old, char *new){
if (strcmp(new, old) != 0){
free(old);
old = new;
}
else
free(new);
}A régi string mindig adott (és mindig van tartalma), az újat egy scanf-fel olvasom be a következőképpen, mert szóközöket is tartalmazhat:
scanf(" %[^\n]", new);
A kérdésem az lenne, hogy hogyan lehetne a legelegánsabban megoldani azt, ha nem akarok változtatni az eredeti stringen, de mégis meg kell hívnom a scanf-et és a függvényt?
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- GAMER PC: Ryzen 7 1800X /// 16GB DDR4 /// RTX 3060 Ti /// 500GB SSD
- GAMER PC: Ryzen 7 5700 /// 16GB DDR4 /// RX 6700 XT /// 512GB SSD
- GAMER PC: i7-9700 /// 16GB DDR4 /// RTX 3070 /// 512GB SSD
- HP Z2 Mini G9 Core i7-14700K 32GB DDR5 RAM 1TB SSD-NVidia Quadro T1000 8GB HP Gar
- GAMER PC: i7-9700 /// 16GB DDR4 /// RTX 3060 Ti /// 256GB SSD + 1TB HDD
- eShark Karuta Gaming Egérpad - XL eladó 90cmx40cm
- Apple MacBook Neo 13" 512GB Touch ID Indigó Bontatlan / 27% áfás ár
- AKCIÓ! GIGABYTE B360N i5 9600KF 16GB DDR4 512GB SSD GTX 1660 Super 6GB Zalman T3 Plus 400W
- 27% - HP Omen 35L GAMER PC! Ryzen 8700F / RTX 4070 Super / 64GB DDR5 / 2TB NVMe! BeszámítOK
- LicencAruhaz.hu OLCSÓ, LEGÁLIS SZOFTVEREK AZONNAL - Windows - Office - Win Server - ÖRÖK GARANCIÁVAL
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

Egyelőre átírtam a függvényt, hogy rákérdezzen külön a módosításra, majd legfeljebb felülírom ezzel.
