- Egérpad topik
- HiFi műszaki szemmel - sztereó hangrendszerek
- HP notebook topic
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Négy nagy x86-os újítással készül a jövőre az AMD és az Intel
- 5.1, 7.1 és gamer fejhallgatók
- AMD vs. INTEL vs. NVIDIA
- OLED monitor topic
- Azonnali fotós kérdések órája
- TCL LCD és LED TV-k
-
PROHARDVER!
Ú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!
- Új korszakot nyit a Samsung október 21-én
- Egérpad topik
- HiFi műszaki szemmel - sztereó hangrendszerek
- Autós topik
- GL.iNet Flint 2 (GL-MT6000) router
- HP notebook topic
- Építő/felújító topik
- Samsung Galaxy Watch4 és Watch4 Classic - próbawearzió
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Négy nagy x86-os újítással készül a jövőre az AMD és az Intel
- További aktív témák...
- Star Wars The Old Republic Collector's Edition
- Lenovo ThinkPad X390, 13,3" FHD IPS, I5-8365U CPU, 16GB DDR4, 256GB NVMe SSD, 4G/LTE, W11, Számla, 1
- Lenovo ThinkPad X390, 13,3" FHD IPS, I5-8365U CPU, 16GB DDR4, 256GB NVMe SSD, 4G/LTE, W11, Számla, 1
- Lenovo ThinkPad X280, 12,5" FHD IPS, I5-8250U CPU, 8GB DDR4, 256GB NVMe SSD, W11, Számla, 1 év garan
- Lenovo ThinkPad L380, 13,3" FHD IPS, I7-8550 CPU, 8GB DDR4, 512GB NVMe SSD, W11, Számla, 1 év garanc
- HIBÁTLAN iPhone 13 Pro Max 128GB Alphine Green -1 ÉV GARANCIA - Kártyafüggetlen, MS3722
- Gamer PC-Számítógép! Csere-Beszámítás! I5 14400F / RX 6900XT 16GB / 32GB DDR5 / 1TB SSD
- Apple iPhone 16 / 128GB / Kártyafügetlen / 12Hó Garancia /97% akku
- LG 27GP95RP - 27" Nano IPS - UHD 4K - 160Hz 1ms - NVIDIA G-Sync - FreeSync Premium PRO - HDR 600
- Dell USB-C dokkolók: (K20A) WD19/ WD19S/ WD19DC + 130W, 180W, 240W töltők
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest