我正在从数据库中以字符串格式读取 IP 地址,但我想以 IP 格式(如 192.168.100.155)显示它们
char formatAs_Ipaddress(const char *str)
此函数将以 IP 地址的形式格式化传递给它的字符串,即 255001001001
将返回为 255.1.1.1
我可以获得更优化的查询方式吗?
最佳答案
我尝试过这样做,它对我有用。
char formatAs_Ipaddress(const char* str) {
char getval;
if(str!=0) {
char temp[256]; memset(temp,0,256);
int len = strlen(str);
int cnt = 0;
for(int i=0,j=0;i<len;++i) {
temp[j] = str[i];
if(i>=11) {
break;
}
++j;
++cnt;
if(cnt!=0 && cnt%3==0) {
temp[j]='.';
++j;
}
}
getval = temp;
}
return getval;
}
关于将输入字符串转换为 IP 地址格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20588232/