Hirdetés
- Luck Dragon: Asszociációs játék. :)
- GoodSpeed: Ágymatrac keresési kálvária
- gban: Ingyen kellene, de tegnapra
- btz: Internet fejlesztés országosan!
- Lalikiraly: Kaáli Autó-Motor Múzeum
- Mr Dini: Mindent a StreamSharkról!
- Brogyi: CTEK akkumulátor töltő és másolatai
- sziku69: Fűzzük össze a szavakat :)
- WireGuard VPN a mindennapokra
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
-
LOGOUT

Új hozzászólás Aktív témák
-
sghc_toma
senior tag
válasz
Draut_HeV
#3738
üzenetére
mindenkeppen C-ben szeretned megoldani? a C++-os string-et nem hasznalhatod? azzal igy meg lehet oldani:
#include <iostream>
using std::string;
// ...
string str = "<H1>Valami szoveg</H1>\n<H2>(Masik szoveg)</H2>";
size_t i = str.find("</H1>\n<H2>");
string str1 = str.substr(4, i - 4);
string str2 = str.substr(i + 11, str.length() - i - 17);
// ... -
-
sghc_toma
senior tag
válasz
Draut_HeV
#3722
üzenetére
biztonsagosabb, mert ved a buffer overflow-k ellen azzal, hogy meg kell adni mereteket a fuggvenyeknek..
idezet az MSDN Library idevago oldalarol:
"The main difference between the secure functions (with the _s suffix) and the older functions is that the secure functions require the size of each c, C, s, S and [ type field to be passed as an argument immediately following the variable."
ennek megfeleloen az utolso sor igy nez ki helyesen fscanf_s-sel:fscanf_s(file, "%[^\t] \t %[^\t] \t %[^\t] \t %d \n", adat0, 64, adat1, 128, adat2, 256, &i);
-
-
válasz
Draut_HeV
#3713
üzenetére
Hali!
Mivel a gets(), scanf(), printf() függvények alkalmasak az ékezetes karakterek be/kivitelére, ezért azt gondolom, hogy az a problémád, amikor előre kellene definiálni egy stringet pl
char s[80]="öüóőúéáűí", stb
Sajnos C-ben(konzol alkalmazásnál) beépített rutinról nem tudok, ami ASCII konverziót hajtana végre(de lehet, hogy más igen).
Ha más nem tud valami okosabbat javasolni, akkor esetleg írjj egy kis progit, ami előállítja a szükséges adatokat, példul:1. tömb neve: s
2. tömb mérete: 80
3. tömb adatok: íéáűőúöüó
4. Ebből meg előállítja ezt:
unsigned char z[80]={0xa1,0x82,0xa0,0xfb,0x8b,0xa3,0x94,0x81,0xa2,0x00};
5. hozzáfűzi a C fájlod végéhez, ahonnan csak át kell másolni kézzel(ctrl+c, ctrl+v)VladimírR
C/CPP-ben ha tudod, hogy műveleteket akarsz végrehajtani az adott változóval, és az is egyértelmű, hogy törtszám is lehet az eredmény, akkor minden esetben lebegőpontos típust használj(float, double, long double), ezzel sok fejtöréstől lehet megszabadulni...
(amúgy meg egy float típust simán használhatsz ciklusszámlálónak is, ott nem reklamál a fordító, hogy miért nem INT típusú a ciklusszámláló
)Fire.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Samsung Galaxy Z Fold7 - ezt vártuk, de…
- Nyíregyháza és környéke adok-veszek-beszélgetek
- Bambu Lab 3D nyomtatók
- Milyen légkondit a lakásba?
- Megtartotta Európában a 7500 mAh-t az Oppo
- Luck Dragon: Asszociációs játék. :)
- World of Tanks - MMO
- Miért fárad gyorsabban az iPhone akku, mint az androidos?
- Autós topik
- iRacing.com - a legélethűbb -online- autós szimulátor bajnokság
- További aktív témák...
- Xbox One / Series X Játékok
- Új 2TB 2000GB m.2 Külső SSD, tesztelt, garancia
- ZBook Studio 15 G8 15.6" FHD IPS i7-11850H RTX A2000 32GB 512GB NVMe ujjlolv IR kam gar
- -ÚJ,2 ÉV GAR- DDR5 GAMER PC: RYZEN 5 8400F/9600X +RX 6600/6700XT +16-64GB DDR5! SZÁMLA! 70 féle ház!
- Garanciás - LG C2 55 OLED TV 4K, 120Hz, 2.1 - OLED55C21LA
- Xiaomi Redmi Note 14 Pro 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- Bomba ár! Lenovo ThinkPad T470s - i5-6GEN I 8GB I 256GB SSD I 14" FHD I Cam I W10 I Garancia!
- Samsung UE75DU7172U 189 cm / 75 4K UHD Smart TV 6 hó garancia Házhozszállítás
- BESZÁMÍTÁS! Asrock B450M R5 5500 16GB DDR4 512GB SSD GTX 1080 8GB Zalman T4 PLUS ADATA 600W
- Telefon Felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


)
