将输入字符串转换为 IP 地址格式

标签 c string ip-address string-formatting string-parsing

我正在从数据库中以字符串格式读取 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/

相关文章:

java - 使用java中的Prepared Statement将用户IP地址插入MySql表

Http Server 可以检查两个不同的请求是否来自同一个 End-Machine

我可以在 xcode 上安装 gtk 吗?

c++ - 为什么 Clang 将显式强制转换解释为隐式强制转换?

c++ - 计算每个子串出现的次数?

java - Java 中的字符串修剪

grails - 在 Grails 中查找 session 用户的公共(public) IP 地址

c - setuid 程序的管道访问权限

c - 以下算术和是否需要强制转换?

php - 如何将可变数量的参数传递给 sprintf() 函数?