实例039 IP地址形式输出

#include <stdio.h>   

int x, int n

 {  

    if(n == 0)  

    {  

        return 1;  

    }  

    return x * bin_dec(x, n-1); 

  int main(void)  

{  

    int i;    

  int ip[4] = {0};  

    char a[33];  

    printf("请输入二进制数: \n");  

    scanf("%s", a);  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你想将IP地址以`char`数组的方式保存,可以使用`IPAddress`类的`toString()`函数将其转换为字符串,然后使用`strcpy()`函数将字符串复制到`char`数组中。以下是一个示例代码: ```C++ #include <Preferences.h> // 定义一个结构体来存储参数 struct WiFiSettings { char ssid[32]; char password[64]; char ip[16]; char gateway[16]; char subnet[16]; uint16_t localPort; char tcpServerIP[16]; uint16_t tcpServerPort; }; // 创建Preferences实例 Preferences preferences; void setup() { // 打开Preferences存储空间,并指定名称和命名空间 preferences.begin("wifi_settings", false); // 读取参数值 WiFiSettings wifiSettings; preferences.getBytes("wifi_settings", &wifiSettings, sizeof(wifiSettings)); // 输出参数值到串口 Serial.begin(9600); Serial.println("WiFi Settings:"); Serial.print("SSID: "); Serial.println(wifiSettings.ssid); Serial.print("Password: "); Serial.println(wifiSettings.password); Serial.print("IP Address: "); Serial.println(wifiSettings.ip); Serial.print("Gateway: "); Serial.println(wifiSettings.gateway); Serial.print("Subnet Mask: "); Serial.println(wifiSettings.subnet); Serial.print("Local Port: "); Serial.println(wifiSettings.localPort); Serial.print("TCP Server IP: "); Serial.println(wifiSettings.tcpServerIP); Serial.print("TCP Server Port: "); Serial.println(wifiSettings.tcpServerPort); } void loop() { // ... } void saveWiFiSettings() { // 存储参数值 WiFiSettings wifiSettings; strcpy(wifiSettings.ssid, "my_ssid"); strcpy(wifiSettings.password, "my_password"); IPAddress ip(192, 168, 1, 100); strcpy(wifiSettings.ip, ip.toString().c_str()); // 将IP地址转换为字符串并复制到char数组中 IPAddress gateway(192, 168, 1, 1); strcpy(wifiSettings.gateway, gateway.toString().c_str()); // 将网关地址转换为字符串并复制到char数组中 IPAddress subnet(255, 255, 255, 0); strcpy(wifiSettings.subnet, subnet.toString().c_str()); // 将子网掩码转换为字符串并复制到char数组中 wifiSettings.localPort = 1234; IPAddress tcpServerIP(192, 168, 1, 200); strcpy(wifiSettings.tcpServerIP, tcpServerIP.toString().c_str()); // 将TCP服务器IP地址转换为字符串并复制到char数组中 wifiSettings.tcpServerPort = 5678; preferences.putBytes("wifi_settings", &wifiSettings, sizeof(wifiSettings)); } ``` 在上面的示例代码中,我们在`saveWiFiSettings()`函数中将IP地址转换为字符串,然后使用`strcpy()`函数将其复制到`char`数组中。注意,在调用`toString()`函数时,我们需要将其返回值转换为C风格的字符串,即使用`c_str()`函数。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值