- Tavaszi zsongásban érkező hardverek
- Kötelező frissítésnek számít a Microsoft legújabb csomagja a Windows 11-hez
- Ismét analóg billentyűzettel jelentkezett a Cherry Xtrfy
- Milyen TV-t vegyek?
- Házimozi belépő szinten
- Milyen monitort vegyek?
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- TCL LCD és LED TV-k
- ThinkPad (NEM IdeaPad)
- Philips LCD és LED TV-k
Új hozzászólás Aktív témák
-
WonderCSabo
félisten
válasz
it_service
#3281
üzenetére
Félreérted a C string kezelését. Stringeket akarsz beolvasni, nem?
C-ben a stringek karakter tömbbökként vannak reprezentálva. Minden string végén kell lennie egy lezáró 0 -nak a tömbben. Ez nem a tömb végét, hanem a string végét jelzi, ergó a tömbben bárhol, lehet. A stringnek bele kell férnie a lezáró nullával együtt a tömbbe, különben gáz lesz (ergó a tömb mérete > string hossza - 1).
Tehát, amikor Te beolvastad a tömbbe a stringet, akkor nem az n-dik string sort írtad bele, és tároltad az összeset, hanem csak mindig felülírtad az előzőt, mivel egy karaktertömb egy stringet tárol (persze még ez se ment, mivel rossz volt a szintaktika).
Átírtam, így mindig beolvassa a stringet, és ha a 100-at olvasta be, akkor kiírja.
Ha stringek tömbjét akarsz, akkor karakterek mátrixában kell tárolnod őket.
A számlálóra pedig 100-at kell vizsgálnod, nem 99-et, mivel a vizsgálat előtt növeled meg azt, nem utána, és 0-ról indul.
system hívásokat meg ne használj ilyenre. Ha meg akarod akadályozni az ablak bezáródásást, hívj egy getchar() -t a return előtt. Return pedig mindig kell a main fv.-ben ... (meg persze minden nem void fv.-ben)
#include <stdio.h>
int main()
{
FILE* file = fopen("beolvas.txt", "r");
char str[200];
int szamlalo = 0;
while(fscanf(file, "%s", str) != EOF)
{
szamlalo++;
if(szamlalo == 100)
printf("%s", str);
}
fclose(file);
getchar();
return 0;
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Luck Dragon: Asszociációs játék. :)
- Tavaszi zsongásban érkező hardverek
- Kötelező frissítésnek számít a Microsoft legújabb csomagja a Windows 11-hez
- Samsung Galaxy Felhasználók OFF topicja
- PlayStation 5
- Arc Raiders
- sziku69: Szólánc.
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- sziku69: Fűzzük össze a szavakat :)
- Milyen okostelefont vegyek?
- További aktív témák...
- Dell Latitude 5420/5430/5431/5440/7420/7430/7440 Magyar Világítós billentyűzet NTTG2
- Xiaomi 14 512GB, Kártyafüggetlen, 1 Év Garanciával
- PS4 Pro - CUH7216b - GoldHen BD-JB Lapse 1.2 - Samsung 500GB SSD
- HP OMEN X 35 X3W57AA
- Gigabyte GAMER-ke FullHD IPS Core i7(8 3,4Ghz),GTX 2/6GB DDR5 128BIT VGA,16GB RAM/560GB-1TB SSD
- Apple iPhone SE 2020 128 GB Fehér 1 év Garancia Beszámítás Házhozszállítás
- AKCIÓ! GIGABYTE RTX 5080 WindforceOC SFF 16GB videókártya garanciával hibátlan működéssel
- Minden szoftver mellé teljesen audit és NIS2 biztos, jogilag hiteles licencigazolást adunk át!
- Keresünk S24/S24+/24 Ultra/S24 FE
- Lenovo ThinkStation P330 Gen 2 Tower i7 / Xeon workstation /számla- garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

