- 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
- 30
- 31
#define C_WRONG -2000
....
int tttt_atoi(char* p_string){
int result = C_WRONG;
if ( *p_string < '0' || *p_string > '9' )
return C_WRONG;
result = atoi(p_string);
return result;
}
double tttt_atof(char* p_string){
double result = C_WRONG;
result = atof(p_string);
if (result!=0){
return result;
}
else{
if(strcmp(p_string,"0.0")==0 || strcmp(p_string,"0")==0 || strcmp(p_string,"0.")==0){
return result;
}
else{
return C_WRONG;
}
}
}
и вы посмейтесь. или facepalm'нитесь. синтакс оригинала.
TarasB 04.03.2011 17:43 # 0
absolut 04.03.2011 21:55 # −2
rat4 04.03.2011 22:27 # −1
absolut 04.03.2011 22:46 # −1
Dummy00001 04.03.2011 23:20 # +1
чисто случайно увидел это чудо итальянских технологий. нашел пару десятков мест где эти функции еще используется - на следующей неделе убью это нафиг.
absolut 05.03.2011 12:28 # 0
Dummy00001 05.03.2011 15:05 # 0
rat4 04.03.2011 21:10 # 0
TheCalligrapher 05.03.2011 02:18 # +5
Что интересно, аффтар понимал говнокодовость функций группы `ato...`, но, стремясь ее исправить, создал еще более говнокодовый код. Особенно умиляют проверки на ноль во второй функции. А почему ".0" не вошло?
А ведь надо-то было всего лишь обратить внимание на существование нормальных функций группы `strto...` и танцевать уже от них, вместо того, чтобы избивать мертвые функции группы `ato...`.
absolut 05.03.2011 12:35 # 0
rat4 05.03.2011 12:55 # +1
absolut 05.03.2011 14:18 # −1
Dummy00001 05.03.2011 15:07 # +2
как справедливо заметил калиграфер, место ato* функций - это простые тривиальные программы где обрабатывать ошибки не обязательно.
absolut 05.03.2011 20:30 # 0
TheCalligrapher 06.03.2011 11:59 # 0
nil 12.03.2011 19:02 # 0
«The atof() function is subsumed by strtod() but is retained because it is used extensively in existing code. If the number is not known to be in range, strtod() should be used because atof() is not required to perform any error checking.»
Irdis 05.03.2011 18:21 # 0
TheCalligrapher 06.03.2011 12:02 # +3
bugmenot 06.03.2011 13:06 # 0
Lure Of Chaos 06.03.2011 19:52 # 0
TheCalligrapher 06.03.2011 23:34 # 0
bugmenot 07.03.2011 17:25 # 0
nil 12.03.2011 19:04 # 0
bugmenot 12.03.2011 22:52 # +1
ЗЫ: давайте ссылки, надрочу вам кармы :-Р
nil 12.03.2011 23:01 # 0
ЗЫ. Да ладно:) Не ради кармы там, а токмо пользы для!
bugmenot 12.03.2011 23:15 # 0
для большинства юзеров, там представленных, копипастить - естественный процесс :-D
Dummy00001 12.03.2011 23:11 # 0
absolut 13.03.2011 23:04 # 0