请问如何在sun stdio 下输出进制,用了itoa,说没有这个函数
Description
输入一个整数,分别输出这个数的原码和补码
Input
输入一个整数
Output
输出这个数的源码和补码
Sample Input
58983
Sample Output
00000000000000001110011001100111
00000000000000001110011001100111
Hint
32位二进制
Source
GCC
[解决办法]
char* ltoa(int val , char* str, int radix )
{
char* p = str;
if( val < 0 ){
*p++ = '- ' ;
val = (unsigned long)(-(long)val);
}
char* firstdig = p;
do {
unsigned digval = (unsigned) (val % radix);
val /= radix;
if (digval > 9)
*p++ = digval - 10 + 'A ';
else
*p++ = digval + '0 ' ;
} while (val > 0);
*p-- = 0;
do {
char temp = *p;
*p = *firstdig;
*firstdig = temp;
--p;
++firstdig;
} while (firstdig < p);
return str;
}
[解决办法]
sun stdio???什么环境
那就自己实现itoa函数罗。。。
[解决办法]
man itoa 看在哪个头文件中,include进来嘛