今天在使用wifi模块连接路由器的时候得出wifi的信号强度,由于信号强度正常一般在-30 dbm ~ -85 dbm之间
我获取到的信号强度字符串是-43,我是先在c编辑器上实现可以把字符串转化为整数后再把它放在总的程序上的,在c编译器的代码如下:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(void)
{
char temp[10]; //数组转换
int i=0; //次数
int h; //最后得出的信号强度值-43
char *a; //a指针,指向所要的地址
char *p; //p指针,指向字符串
char *delims={","}; //分隔逗号
p=strtok("+CWJAP_DEF:STD,2c:57:31:fb:5d:32,6,-43",delims);
while(p!=NULL){
for(i=0;i<4;i++) //循环四次
{
printf("word: %s\n",p);
p=strtok(NULL,delims);
if(i==2) //第三个刚好是-43,把它提取出来