- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
function valid_date($date='0000-00-00 00:00:00') {
if(strtotime($date)) {
$d = substr($date,8,2);
$m = substr($date,5,2);
$y = substr($date,0,4);
if($m == '01') {$m = 'января';}
else if($m == '02') {$m = 'февраля';}
else if($m == '03') {$m = 'марта';}
else if($m == '04') {$m = 'апреля';}
else if($m == '05') {$m = 'мая';}
else if($m == '06') {$m = 'июня';}
else if($m == '07') {$m = 'июля';}
else if($m == '08') {$m = 'августа';}
else if($m == '09') {$m = 'сентября';}
else if($m == '10') {$m = 'октября';}
else if($m == '11') {$m = 'ноября';}
else if($m == '12') {$m = 'декабря';}
if($d[0] == 0) {$d = substr($d,1,2);}
return $d." ".$m." ".$y;
} else {
return false;
}
}
N21 20.09.2012 17:26 # −6
char [5] s2;
strcpy(s1, "Hello");
strcpy(s2, "World");
printf("s%",s1[0]);
printf("s%",s1[1]);
printf("s%",s1[2]);
printf("s%",s1[3]);
printf("s%",s1[4]);
printf(" ");
printf("s%",s2[0]);
printf("s%",s2[1]);
printf("s%",s2[2]);
printf("s%",s2[3]);
printf("s%",s2[4]);
printf("\n");
т.е. можно, конечно, и так. Но зачем?
defecate-plusplus 20.09.2012 17:30 # +3
N21 20.09.2012 17:39 # 0
defecate-plusplus 20.09.2012 17:48 # +5
2) strcpy копирует src вместе с завершающим нулем, и если в dest не окажется достаточно места (как тут) - затрется чужая память (классическая атака буфера)
3) форматы в *printf пишутся наоборот - сначала процент, потом символ (т.е. %s)
4) %s - это вывод строки, а у вас передается символ - программа просто упадет, т.к. по адресу 0..128 никаких строк не лежит, символ выводится как %c (но некоторые компиляторы способны проверять соответствия аргументов для printf на этапе компиляции)
5) первоначально в посте был другой говнокод, но финальный вариант ничуть не лучше
N21 20.09.2012 17:52 # 0
Lure Of Chaos 20.09.2012 18:01 # 0
vse_govno 20.09.2012 22:21 # +8
zim 20.09.2012 23:00 # +3
Ну наконец-то.
guest 21.09.2012 00:15 # 0
defecate-plusplus 21.09.2012 00:21 # 0
roman-kashitsyn 21.09.2012 00:30 # +4
guest 21.09.2012 10:07 # 0
eth0 21.09.2012 08:47 # +3
Fai 21.09.2012 14:03 # 0
guest0 07.02.2017 19:44 # 0