strlib.h里面有个atoi
配置文件里面有 一个IP、端口号 sqlaudit:oracleip any,oracleports 1521,mssqlip any,mssqlports 1433 139 445
那么可以,读取出来,然后把这个1521通过atoi转换成整形。
貌似strlib.h库里面没有,itoa,所以只好,自己动手。
char *myIntToStr(int num,int radix)
{
//char *tmp=num%10+30; num/10 num/100
/* 索引表 */
char index[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
unsigned unum; /* 中间变量 */
char mem[25];
memset(mem,0,26);
char *str=mem;
int i=0,j,k;
/* 确定unum的值 */
if (radix == 10 && num < 0) /* 十进制负数 */
{
unum = (unsigned) -num;
str[i++] = '-';
}
else unum=(unsigned)num; /* 其他情况 */
/* 逆序 */
do{
str[i++]=index[unum%(unsigned)radix];
unum/=radix;
}while(unum);
str[i]='/0';
/* 转换 */
if(str[0]=='-') k=1; /* 十进制负数 */
else k=0;
/* 将原来的“/2”改为“/2.0”,保证当num在16~255之间,radix等于16时,也能得到正确结果 */
for(j=k;j<(i-1)/2.0+k;j++)
{
num=str[j];
str[j]=str[i-j-1+k];
str[i-j-1+k]=num;
}
return str;
}