C(++) stringy, zmena

Programovacie jazyky, rady, poradňa...
njoko
Light Expert
Light Expert
Príspevky: 50
Registrovaný: 09 okt 2008, 13:32

C(++) stringy, zmena

Príspevok od používateľa njoko »

takze, mam porovnavat datumy v tvare 01012008 takze ako som sa tak zamyslel tak ich musim najprv zmenit na 20080101 , otazka znie ako zo stringu 01012008 spravit string 20080101
existpierre
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 339
Registrovaný: 05 júl 2008, 10:06
Bydlisko: ZH
Kontaktovať používateľa:

Príspevok od používateľa existpierre »

Vobec ma nenapada ako pouzit left a right v string.h ... zatial to mozes pouzit takto

char datum[9] = "01012008";
char datumUpr[9];

datumUpr[0]= datum[4];
datumUpr[1]= datum[5];
datumUpr[2]= datum[6];
datumUpr[3]= datum[7];
datumUpr[4]= datum[0];
datumUpr[5]= datum[1];
datumUpr[6]= datum[2];
datumUpr[7]= datum[3];
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Príspevok od používateľa beluský »

existpierre napísal:Vobec ma nenapada ako pouzit left a right v string.h ... zatial to mozes pouzit takto

char datum[9] = "01012008";
char datumUpr[9];

datumUpr[0]= datum[4];
datumUpr[1]= datum[5];
datumUpr[2]= datum[6];
datumUpr[3]= datum[7];
datumUpr[4]= datum[0];
datumUpr[5]= datum[1];
datumUpr[6]= datum[2];
datumUpr[7]= datum[3];
a co tak takto...

Kód: Vybrať všetko

char datum[9];
char pom[9];
strcpy(pom, datum[4]); // pridam rok
strcat(pom, datum); // pridam cele pricom sa rok sam odreze
treba skusit, neskusal som
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Príspevok od používateľa Fata! ChaoS »

Alebo ešte jedna možnosť ušetrením pár prvkov polí presnejšie 8 :lol: aj to je niečo.

Kód: Vybrať všetko

char datum[9] = "01012008";
char temp;
for (int i=0;i<strlen(datum)/2;i++){
     temp=datum[i];
     datum[i]=datum[strlen(datum)/2 + i];
      datum[strlen(datum)/2+i]=temp;
}
Napísať odpoveď