- 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
int minus(int ch)
{
if (ch < 0)
{
char buf[255];
char *chs = itoa(ch);
char *chsn = (char*)calloc(1, strlen(chs)+1];
memset(chsn, 0, strlen(chs)+1);
chsn[0] = '-';
for (int i = 1, int j = 0; j < strlen(chs); i++, j++)
{
chsn[i] = chs[j];
}
int ret = atoi(chsn);
return ret;
}
else
{
char buf[255];
char *chs = itoa(ch);
char *chsn = (char*)calloc(1, strlen(chs)+1];
memset(chsn, 0, strlen(chs)+1);
for (int i = 1, int j = 0; i < strlen(chs); i++, j++)
{
chsn[j] = chs[i];
}
int ret = atoi(chsn);
return ret;
}
}
loginloginlogin 01.04.2014 10:37 # 0
void* itoa(int input, char *buffer, int radix);
bormand 01.04.2014 10:59 # 0
> void* itoa(int input, char *buffer, int radix);
Это что-за покемоны?
loginloginlogin 01.04.2014 14:24 # 0
TarasB 01.04.2014 14:37 # +4
интересная идея
царская
bormand 01.04.2014 14:47 # 0
А буфер у нее не на стеке а в тред локал статике.
TarasB 01.04.2014 15:06 # +1
Например
printf("%s%s", itoa(4), itoa(2));
очень удобно, не надо думать про лишние переменные
в студии должна вывести "44"
bormand 01.04.2014 15:10 # 0