- 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
static long get_ver(unsigned short *src, unsigned char *dst)
{
u8 tmp_buf[16];
s32 i = 0;
while(1)
{
if(dst[i] < '0' || dst[i] > '9')
break;
tmp_buf[i] = dst[i] % 0x30;
i++;
}
if(i == 1)
*src = tmp_buf[0];
else if(i == 2)
*src = (tmp_buf[0] * 10) + tmp_buf[1];
else if(i == 3)
*src = (tmp_buf[0] * 100) + (tmp_buf[1] * 10) + tmp_buf[2];
else if(i == 4)
*src = (tmp_buf[0] * 1000) + (tmp_buf[1] * 100) + (tmp_buf[2] * 10) + tmp_buf[3];
return i;
}
rat4 28.09.2011 20:48 # +1
Govnoeb 28.09.2011 21:39 # +3
Lure Of Chaos 28.09.2011 22:35 # 0
это как? я че т не врублюсь в идею. unsigned char *dst - понятно, строка.
absolut 28.09.2011 23:26 # +4
RaZeR 28.09.2011 22:44 # +5
Плюёт против ветра?
absolut 29.09.2011 07:06 # 0
UncleAli 28.09.2011 22:52 # +2
Гениальная нормализация.
inside 28.09.2011 23:07 # 0
Так же у автора прослеживается тенденция сокращать имена до 3 букв, ему явно не за количество строк платят
SmackMyBitchUp 30.09.2011 10:48 # 0
roman-kashitsyn 30.09.2011 10:49 # 0
absolut 28.09.2011 23:30 # +3
Да, и если в dst (который должен быть src) больше 16 циферных символов, то насрем в память.
Хотя, судя по if'ам, автор рассчитывает, что их там не больше 4х.
guest 30.09.2011 06:00 # +3
gegMOPO4 30.09.2011 14:16 # −5
absolut 30.09.2011 14:37 # 0
guest 30.09.2011 15:01 # 0
gegMOPO4 30.09.2011 19:28 # 0
guest8 09.04.2019 11:37 # −999