sscanf() 函数的声明: int sscanf(const char *str, const char *format, ...)
#include "sys.h"
#include "usart.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int data[4] = {0};
char dtm[100];
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
uart_init(115200); //初始化串口波特率为115200
strcpy( dtm,"192.168.3.102" );
sscanf( dtm,"%d.%d.%d.%d",&data[0],&data[1],&data[2],&data[3]);
printf("data[0] = %d\r\n", data[0]);
printf("data[1] = %d\r\n", data[1]);
printf("data[2] = %d\r\n", data[2]);
printf("data[3] = %d\r\n", data[3]);
while(1);
}
keil5上运行结果: