• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C语言的字符串处理

Argent 2019-08-29 浏览量:839
在C语言当中,怎么将一段指定的字符串数值拷贝到另一种形式封装的数组中?比方说uint8_t sim[4]={0xFF0xFF0xFF0xFF};unsigned char Wifi_server_ip[20]={0};怎么将Wifi_server_ip数据分成sim的定义形式?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这个其实你理解了IPv4的实质就好理解啦

    我们的IPv4中的IP地址其实就是一个32bit无符号整数,而常写成的4个数字加点的形式,仅仅是方便人的读取和记忆

    在你的这个例子中uint8_t sim就是分成4个8bit无符号整数来记录,而Wifi_server_ip我想是记录的展示文本,也就是如"123.234.243.156"这样的字符格式。

    所以在保证Wifi_server_ip数据本身是有效的情况下(每个段的数字不超过255),转换成uint8_t sim数据就是

    1. 把Wifi_server_ip用字符'.'分成4段字符串

    2.把1部分成的4段字符串分别转换成数值(无符号整数)

    3.把2部转换成的4个数值直接赋值给uint8_t sim的各个子元素,顺序是一致的。

    具体的程序这里就不实现啦,很简单的。



    • 发布于 2019-08-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:0

相关问题

问题达人换一批

C语言的字符串处理