C(++) stringy, zmena
C(++) stringy, zmena
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
- Príspevky: 339
- Registrovaný: 05 júl 2008, 10:06
- Bydlisko: ZH
- Kontaktovať používateľa:
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];
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...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];
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
-
Fata! ChaoS
Star
- Príspevky: 650
- Registrovaný: 12 apr 2006, 20:23
- Bydlisko: Tvrdošovce
- Kontaktovať používateľa:
Alebo ešte jedna možnosť ušetrením pár prvkov polí presnejšie 8
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;
}