Malá hra o Velkého Bajta (2) - Gregoriánský kalendář

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Malá hra o Velkého Bajta (2)

Příspěvekod faraon » 08 lis 2015 20:36

Takhle mi to po zvětšení těch dvou řetězcových polí fungovalo, ale zkus ty datumy zadat opačně, ať je ten druhý kratší než první! Nebo to co jsem testoval já:
31.12.2015
1.1.2016


Nelíbí se mi že strtok() obsah té proměnné po třetím čtení zničí.
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Reklama
Rutherther
Level 2
Level 2
Příspěvky: 227
Registrován: říjen 14
Pohlaví: Muž
Stav:
Offline

Re: Malá hra o Velkého Bajta (2)

Příspěvekod Rutherther » 08 lis 2015 21:17

faraon píše:Takhle mi to po zvětšení těch dvou řetězcových polí fungovalo, ale zkus ty datumy zadat opačně, ať je ten druhý kratší než první! Nebo to co jsem testoval já:
31.12.2015
1.1.2016


Kód: Vybrat vše

_getDateFromString_date_31.12.2015_
_dateCopy_31.12.2015_
_getDateFromString_date_31.12.2015_
_dateCopy_31.12.2015_
_getDateFromString_date_31.12.2015_
_dateCopy_31_
_getDateFromString_date_31.12.2015_strlen_10_dateCopy_31_dayStr_31_day_31_monthStr_12_month_12_yearStr_2015_year_2015_
_getDateFromString_date_1.1.2016_
_dateCopy_1.1.201615_
_getDateFromString_date_1.1.2016_
_dateCopy_1.1.201615_
_getDateFromString_date_1.1.2016_
_dateCopy_1_
_getDateFromString_date_1.1.2016_strlen_8_dateCopy_1_dayStr_1_day_1_monthStr_1_month_1_yearStr_201615_year_201615_
Zadaný rok není podporován.


Tak jo, tohle už to nebere :lol:

faraon píše:Nelíbí se mi že strtok() obsah té proměnné po třetím čtení zničí.


Hmm, úplně nechápu, proč se ti to nelíbí, ale podle tebe by bylo tedy lepší místo posledního strtok použít už jen dateCopy, chápu správně? Nebo rovnou nemít žádné dateCopy a použít date :D

Až na to budu mít čas, pokusím se to přepsat do lepší podoby

Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7359
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: Malá hra o Velkého Bajta (2)

Příspěvekod faraon » 08 lis 2015 21:32

Nelíbí se mi že to má vedlejší efekt. To způsobuje chyby. Kdybys tam místo kopie hodil tu originální proměnnou a pak jí ještě k něčemu potřeboval, tak by ses mohl dost divit kam ti ta data mizí. Funkce by neměla dělat nic navíc kromě toho co se od ní požaduje.

Asi by to chtělo udělat celé to načítání jinak, tohle je šíleně komplikované. Fakt bych k tomu nechtěl kteslit vývojový diagram :shock:

Každopádně je problém v tom kopírování, když tam za to vrazíš '\n' nebo zkopíruješ strlen(data)+1 tak by to mělo fungovat. Aneb filozofie C: "Sám si vařím, sám si peru!" :lol:
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)

Rutherther
Level 2
Level 2
Příspěvky: 227
Registrován: říjen 14
Pohlaví: Muž
Stav:
Offline

Re: Malá hra o Velkého Bajta (2)

Příspěvekod Rutherther » 08 lis 2015 21:40

faraon píše:Nelíbí se mi že to má vedlejší efekt. To způsobuje chyby. Kdybys tam místo kopie hodil tu originální proměnnou a pak jí ještě k něčemu potřeboval, tak by ses mohl dost divit kam ti ta data mizí. Funkce by neměla dělat nic navíc kromě toho co se od ní požaduje.


O tom jsem právě hodně přemýšlel pri psaní dvou posledních příspěvků, právě, že tady už ta data potřebovat nebudu, takže je to vlastně jedno, včera, když jsem to psal, tak jeden z menších důvodů byl i tento, ale nevěděl jsem, že strncpy to může tak zkomplikovat. :D

faraon píše:Asi by to chtělo udělat celé to načítání jinak, tohle je šíleně komplikované. Fakt bych k tomu nechtěl kteslit vývojový diagram :shock:

Každopádně je problém v tom kopírování, když tam za to vrazíš '\n' nebo zkopíruješ strlen(data)+1 tak by to mělo fungovat. Aneb filozofie C: "Sám si vařím, sám si peru!" :lol:


Jak jsem již psal, přepíšu to nějak lépe, z tvé kritiky hned vím, co udělat lépe, cením si toho.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Malá sestava do 30 tisíc
    od kupjec » 20 zář 2023 21:24 » v Rady s výběrem hw a sestavením PC
    14
    2228
    od kupjec Zobrazit poslední příspěvek
    25 zář 2023 11:26
  • Výběr skříně (zakoupená je malá) Příloha(y)
    od DaveMove » 09 čer 2023 15:35 » v Problémy s hardwarem
    8
    821
    od meda2016 Zobrazit poslední příspěvek
    09 čer 2023 20:27

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti