Tag: Io for Ar res Har string EF return
Usage./change 23456 10, displayed in the hexadecimal format specified at the end
# Include <stdio. h>
# Include <stdlib. h>
# Include <unistd. h>
Int mystrlen (char * s)
{
Int Len = 0;
Char * temp = s;
While (* (temp )! = '\ 0 ')
{
++ Len;
++ Temp;
}
Return Len;
}
Int str2int (char * s)
{
Int sum = 0, Len, I;
Len = mystrlen (s );
For (I = 0; I <Len; I ++)
{
If (* (S + I) <'0') | (* (S + I)> '9 '))
{
Printf ("Warning: Can't convert it into int \ n ");
Exit (1 );
}
Int K = len-I;
Int POW = 1;
While (k> 1)
{
Pow * = 10;
-- K;
}
Sum = sum + (* (S + I)-'0') * POW;
}
Return sum;
}
Int main (INT argc, char * argv [])
{
Int result, SW;
If (argc! = 3)
{
Printf ("Usage: argv [0] Number 8 | 10 | 16 \ n ");
Exit (1 );
}
Char * s = argv [1];
Char * S2 = argv [2];
// Printf ("% d, % d \ n", mystrlen (s), str2int (s ));
Sw = str2int (S2 );
Result = str2int (s );
Switch (SW)
{
Case 8:
Printf ("% O \ n", result );
Break;
Case 10:
Printf ("% d \ n", result );
Break;
Case 16:
Printf ("% 0x \ n", result );
Break;
Default:
Printf ("Usage: argv [0] Number 8 | 10 | 16 \ n ");
Exit (1 );
}
Exit (0 );
}