Zdravim vsechny na tomto foru. Potreboval bych poradit. Jsem zacatecnik v C a potreoval bych funkci, ktera by mi vratila datum ve slovni podobe.
Pr.: napisu 2.3.1999 a vrati mi to druheho treti 1999.
Dekuji Pichta
Fórum › C / C++
Řetězec Datum
vydel sem neco takoveho na datum na builderu, uz to nekdo samozrejme napsal (english) ale muzes se tam juknout ;)
To pichta:
Je treba dopsat dny, nejake kontroly na meze dnu, mesicu. Ale tohle uz zvladnes jiste sam. Mozna by to slo udelat sikovneji, ale takto to je asi nejjednodussi. Holt, tohle je dan za sklonovani.
#include <stdio.h>
#include <stdlib.h>
const char* PichtaDateConvert(const char *date)
{ static const char* days[] = {"prvniho", "druheho", "tretiho", "ctvrteho", "pateho",
"sesteho", "sedmeho", "osmeho", "devateho", "desateho",
"jedenacteho", "dvanacteho", "trinacteho", "ctrnacteho", "patnacteho"}; // dodelat
static const char* months[] = {"prvni", "druhy", "treti", "ctvrty", "paty", "sesty", "sedmy"
"osmy", "devaty", "desaty", "jedanacty", "dvanacty"};
int day, month, year;
if(sscanf(date, "%d.%d.%d", &day, &month,&year) != 3) return NULL;
static char buf[256];
sprintf(buf, "%s %s %d", days[day-1], months[month-1], year);
return buf;
}
int main(int argc, char *argv[])
{
printf("%s\n",PichtaDateConvert("1.2.2005"));
printf("%s\n",PichtaDateConvert("1.3.2005"));
system("PAUSE");
return 0;
}
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 117 hostů
Moderátoři diskuze