- Milyen okostelefont vegyek?
- iPhone topik
- Kezünkben a Xiaomi 17 sorozat telefonjai
- Poco F7 Pro - jó, de az amatőr sem rossz
- „Új mérce az Android világában” – Kezünkben a Vivo X300 és X300 Pro
- Íme az új Android Auto!
- Lecsap az S26 Ultra az Exynos 2600-ra
- Honor Magic5 Pro - kamerák bűvöletében
- Minden a BlackBerry telefonokról és rendszerről
- Samsung Galaxy A54 - türelemjáték
Új hozzászólás Aktív témák
-
Jester01
veterán
válasz
cellpeti #1952 üzenetére
Talán mert van vele némi probléma
Pl. az első ciklusod <=3 feltéle már a kötőjelet is nézi, tehát amiatt kapásból hibás lesz minden jó rendszám is. Ugyanezen feltétel esetleg túl is címez a stringen, ha az nincs is 4 karakter. A kötőjel ellenőrzésnél i-re hivatkozni nem túl jó ötlet, ha egyszer azt akarod ellenőrizni, hogy a 4. karakter kötőjel-e, akkor azt írd oda (most ugye a hibás ciklusfeltétel miatt az i itt 4 lesz, tehát az ötödik karaktert nézed). A "-" az string konstans nem pedig karakter, és a feltételben kicsit sok a felkiáltójel.A legrosszabb pedig az, hogy a végén fixen "return 1" van, akármi is az ok változó értéke.
Lehetséges javítás:
int rendszam(const char* s)
{
if (!s || strlen(s) != 7 || s[3] != '-') return 0;
for(i=0;i<3;i++)
{
if(!isupper(s[i]) || !isdigit(s[i+4])) return 0;
}
return 1;
}MOD: jó hát én voltam a leglassabb
-
Lortech
addikt
válasz
cellpeti #1952 üzenetére
Mert hibás.
ok változó nem kell, ok = 0-nál return 0, felesleges továbbmenni, ha már ott látod, hogy hibás.
nincs is benne csak return 1, szóval sohasem tér vissza 0-val.
1. for ciklus
0,1,2,3 -as string indexekre fut le, az if-re 4-es indexszel kerül a vezérlés, tehát jó rendszámnál is azt fogja jelezni, hogy a megfelelő karakter nem jó, mert nem "-". if-nél feleslegesen növeled i-t is.#1955: de a legalaposabb is.
Azért bámulatos, hogy tizenx sorban hány baklövést lehet elkövetni c-ben.
Ú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!
- Samsung Galaxy Tab S6 Lite 10.4 - az, ami
- Azonnali informatikai kérdések órája
- Windows 10
- Robotporszívók
- Bittorrent topik
- Semmibe veszi a KRESZ-t a Tesla Mad Max módja
- Milyen okostelefont vegyek?
- Androidos tablet topic
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Okos Otthon / Smart Home
- További aktív témák...
- GAMER PC - Ryzen 7 5700x, RTX 3070 Founders, 32 gb RAM
- Eredeti Lenovo 90W szögleges laptop táp + kerek átalakító egyben eladó
- iPad Air 4. Gen 2020 (Wi-Fi+Cellular 256GB Space Gray) Garanciával, üzletből
- Csere-Beszámítás! Playstation 5 Slim Digital edition konzol.
- Samsung Galaxy A55 5G 128GB 8GB Dual Awesome Lilac, Garanciával, Üzletből
- Apple iPhone X Space Gray Ikonikus dizájn, Face ID, OLED kijelző 64 GB Használt, megkímélt ,100%
- Samsung Galaxy S25 Ultra 256,Újszerű,Dobozával,24 hónap garanciával
- Dell XPS 13 9370 - 9380 UHD touch, 16GB RAM, 256-512GB SSD, jó akku, szép állapot, számla, garancia
- Gamer PC-Számítógép! Csere-Beszámítás! R5 3600 / GTX 1080 8GB / 32GB DDR4 / 512 SSD!
- Gyári garanciával Digitalizáló tábla XP-PEN Artist Pro 24
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő