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čí.
Malá hra o Velkého Bajta (2) - Gregoriánský kalendář
Re: Malá hra o Velkého Bajta (2)
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
-
- Level 2
- Příspěvky: 227
- Registrován: říjen 14
- Pohlaví:
- Stav:
Offline
Re: Malá hra o Velkého Bajta (2)
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
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
Až na to budu mít čas, pokusím se to přepsat do lepší podoby
Re: Malá hra o Velkého Bajta (2)
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
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!"
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
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!"
"Král Lávra má dlouhé oslí uši, král je ušatec!
(pravil K. H. Borovský o cenzuře internetu)
(pravil K. H. Borovský o cenzuře internetu)
-
- Level 2
- Příspěvky: 227
- Registrován: říjen 14
- Pohlaví:
- Stav:
Offline
Re: Malá hra o Velkého Bajta (2)
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.
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
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!"
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
-
- 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