- 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
int proverka_na_chislo(string str){
int l=0;
for(unsigned int i=0; i<str.length();i++) {
if(str.compare(i,i+1,"0")!=0){
if(str.compare(i,i+1,"1")!=0){
if(str.compare(i,i+1,"2")!=0){
if(str.compare(i,i+1,"3")!=0){
if(str.compare(i,i+1,"4")!=0){
if(str.compare(i,i+1,"5")!=0){
if(str.compare(i,i+1,"6")!=0){
if(str.compare(i,i+1,"7")!=0){
if(str.compare(i,i+1,"8")!=0){
if(str.compare(i,i+1,"9")!=0){
throw std::invalid_argument("invalid argument\n");
l=-1;
}
}
}
}
}
}
}
}
}
}
}
return l;
}
guest 03.12.2009 08:57 # −1
guest 03.12.2009 10:32 # +1
guest 03.12.2009 13:09 # 0
guest 03.12.2009 13:17 # +1
guest 03.12.2009 14:33 # 0
guest 03.12.2009 14:07 # −4
{
int i; wchar_t c;
for(i = 0, c = ws[0]; c != L'\0'; i++, c = ws[i])
{
if(c < '0' || c > '9')
return false;
}
return i;
}
С++ -- для тупого быдла.
guest 03.12.2009 14:37 # 0
for (wchar_t* c = ws; *c != L'\0'; c++)
{
if (*c < '0' || *c > '9')
return false;
}
return true;
Billy the Kidd 05.12.2009 08:29 # +1
return !(*c);
;)
guest 03.12.2009 14:43 # 0
nil 03.12.2009 17:12 # 0
guest 21.01.2010 01:44 # 0
Вот вас написать пбольше то тянет.
guest 03.12.2009 15:21 # 0
Я вас навчу как батьке херню писать!
guest 04.12.2009 08:39 # 0
LocalStorm 04.12.2009 09:16 # 0
guest 04.12.2009 19:05 # 0
guest 04.12.2009 19:27 # 0
guest 04.12.2009 20:59 # 0
guest 08.12.2009 20:24 # 0
guest 16.12.2009 14:07 # 0
Исключение тут нафиг не нужно, смысл функции теряется полностью.
десятикратный compare для каждого символа - вообще без коментариев.
Плюс функция не будет работать на отрицательных и вещественных числах.
guest 18.12.2009 17:18 # 0
Я использовал sscanf("%d%c",&n,&c)==1
guest 21.12.2009 09:55 # 0
Обьясни как это работает?
guest 21.12.2009 17:52 # 0
guest 24.12.2009 08:15 # 0
guest 24.12.2009 08:16 # 0
guest 24.12.2009 16:31 # 0
guest 02.01.2010 23:38 # 0