Hirdetés
- Xiaomi 15T Pro - a téma nincs lezárva
- Íme az új Android Auto!
- 8000 nit, maradhat? A szaúdiaknál kezd a Honor 600 Pro
- Telekom mobilszolgáltatások
- One mobilszolgáltatások
- Google Pixel 10 Pro XL – tíz kicsi Pixel
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Netfone
- Google Pixel topik
- Xiaomi 17 Ultra - jó az optikája
-
Mobilarena

Új hozzászólás Aktív témák
-
Draut_HeV
tag
Egy gyors kérdés:
Az ANSI C megengedi, hogy ilyet csináljak, vagy platform/fordítófüggő lesz:
int i;
scanf( "%c", &i );(Szóval egy karaktert olvastatnék be intbe közvetlenül, persze 0 és 127 közötti értékek jönnek kizárólag.)
-
Draut_HeV
tag
Programozás közben akadt egy kis valószínűségszámítási problémám (OFF, de akkor is
):A kérdés az lenne, ha 1-től 100-ig terjedő számokból kihúzunk 10 darabot visszatevés nélkül, majd visszatesszük, és kihúzunk másik 10 darab számot, akkor mi a valószínűsége, hogy a két 10-es számsorban pontosan n szám egyezik? (n=0...10)
Arra már rájöttem, hogy n=0-nál ( 70C10 / 80C10 ) a megoldás (a "C" az "alatt"-at jelöli). A többit meg nem tudom.

-
Draut_HeV
tag
válasz
sghc_toma
#3733
üzenetére
Igen, ezek így működnek, köszönöm mindkettőtöknek, a gond az, hogy ezekben a beolvasandó sztringekben meg kellene engednem a '<' karakter használatát is. Szóval ne álljon meg ott a beolvasás, csak akkor, ha az utána következő karakterek is egyeznek, azaz jelen esetben a "tomb1"-be addig kellene olvasson, amíg a "string"-ben el nem érkezem a "</H1>\n<H2>("-ig.
Remélem, érthetően fogalmaztam.
Ezt szerintetek meg lehet oldani valahogyan?
-
Draut_HeV
tag
Az agyam eldobom, komolyan mondom...

char tomb1[256], tomb2[256];
char string[]="<H1>Valami szöveg</H1>\n<H2>(Egyéb szöveg)</H2>";
tomb1[0]=tomb2[0]='\0';
sscanf_s(string, "<H1>%[^]</H1>\n<H2>(%[^])</H2>", tomb1, 256, tomb2, 256);Miután ez lefut, a tomb1-ben a "Valami szöveg" van, a tomb2 pedig üres marad. Kérdezem én, miért?!
-
Draut_HeV
tag
Mi a különbség C-ben sok függvény és az "_s" változtatai között? Pl. fscanf() és fscanf_s().
Visual Studio mindig csesztet érte, tudom, hogy ki lehet kapcsolni, csak kíváncsi vagyok, miért akarja rámtukmálni.De elég érdekes, mert pl. itt ez a kód, ami fscanf()-el gyönyörűen muzsikál, amikor azonban fscanf_s()-re kicserélem, "Access violation"-el kidob...

FILE* file;
int i;
char adat0[64], adat1[128], adat3[256];
fopen_s( &file , "akarmi.txt" , "r" );
fscanf( file, "%[^\t] \t %[^\t] \t %[^\t] \t %d \n", adat0, adat1, adat2, &i);Láttok benne valamit, ami miatt dobhatna? A karaktertömbök bőven túl vannak méretezve...
Érdekes, hogy némi kurtítással meg megy fscanf_s()-el...
fscanf_s( file, "%*[^\t] \t %*[^\t] \t %*[^\t] \t %d \n", &i)
Ezek szerint csak ott lesz valami a tömböknél, de nem tudok rájönni...
-
Draut_HeV
tag
válasz
Fire/SOUL/CD
#3717
üzenetére
Na, úgy oldottam meg, hogy a setlocale(LC_ALL, "Hungarian_Hungary") paranccsal lokalizáltam a programot, így a forráskódban lévő sztringek a futáskor jól jelennek meg, és a billentyűzetről olvasott dolgokat konvertálgatom. Így egységes ANSI lett az egész, most kipróbáltam, működni látszik, aztán majd eldől.

Minden esetre köszönöm segítségedet!

-
Draut_HeV
tag
válasz
Fire/SOUL/CD
#3715
üzenetére
Igen, tudod megint ez az ANSI<->ASCII probléma áll fenn.
Szóval ha a forrásban csinálok egy s[80]="öüóőúéáűí" sztringet, akkor az a programon belül nem jól jelenik meg kiíratásnál, viszont a billentyűzetről beolvasott jó lesz.
Az én gondom az, hogy fájlba is kell írjak, ott meg pont fordítva van, az előre definiált sztringem szépen olvasható, a billentyűzetes meg...
-
Draut_HeV
tag
Sziasztok!
Valaki elárulja nekem, hogy egy sima, konzolos C alkalmazásban hogyan lehet ékezetes karaktereket használni? Nem csak kiíratni, hanem be is kellene vinni, de valahogy nekem nem akar összejönni, pedig már szétkerestem a Google-t, és az összes hajamat kitéptem.

-
Draut_HeV
tag
Kellene egy kis help standard C nyelvben.
Hogyan lehetne azt megoldani, hogy hívok egy külső processt, és miközben az fut, a main program kilép.
System() függvénnyel akartam megoldani, de az addig fenntartja a main programot, amíg a külső process be nem zárul.
Új hozzászólás Aktív témák
Hirdetés
● olvasd el a téma összefoglalót!
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Xbox tulajok OFF topicja
- BestBuy ruhás topik
- Milyen autót vegyek?
- Mibe tegyem a megtakarításaimat?
- Lakáshitel, lakásvásárlás
- Milyen billentyűzetet vegyek?
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Star Trek
- Óra topik
- További aktív témák...
- ÁR ALATT "RTX 4090" GARANCIÁLIS GAMER LAPTOP! - i7-13700HX, RTX 4090, 32GB DDR5, 1TB SSD
- Stellar Blade PS5 / 1x kijátszott / Alza vásárlás
- MSI MPG 271QRX QD-OLED 360Hz 1440p Gamer Monitor Garanciás 2027.12.03-ig
- Samsung Galaxy S23 Ultra 512GB,Újszerű,Dobozaval,12 hónap garanciával
- Apple iPhone 15 Plus 256GB,Újszerű,Dobozaval,12 hónap garanciával
- Dell Optiplex 3050 SFF,i5-6500,8GB DDR4,256GB SSD, WIN11
- Apple iPhone 17 256GB & 512GB Bontatlan Független Összes Szín / 27% áfás ár
- Csak 1 db! 27% Áfás, Új Mac Studio M2 Ultra 24/60 mag, 64GB RAM, 1TB SSD
- Apple Watch 9 GPS + Cellular 45 mm
- 277 - Lenovo Legion Pro 7 (16IAX10H) - Intel Core U9 275HX, RTX 5080
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

):






