[开发工具] 数组中的定位(问题)

[复制链接]
544|2
 楼主| Jobs的梨子 发表于 2020-10-1 23:09 | 显示全部楼层 |阅读模式
我想定位个字符然后把位置做个X标记
  1. #include "main.h"
  2. #include "adc.h"
  3. #include "dma.h"
  4. #include "i2c.h"
  5. #include "usart.h"
  6. #include "gpio.h"
  7. #include "stm32f1xx.h"
  8. #include <string.h>         
  9. #include <stdio.h>         
  10. #include <stdlib.h>

  11. int position;
  12. char  Rcv[500];
  13. char  *ret;
  14. ret=strstr(Rcv,"+CMTI");
  15. position=ret-Rcv;       
  16. Rcv[position]='X';


然后把出现了问题不能运行,最后一行如果没有倒是可以运行
尼罗河L 发表于 2020-10-1 23:12 | 显示全部楼层
你这position的数据类型不对,看看怎么转成int吧不然是有问题
BettyBerry 发表于 2020-10-1 23:17 | 显示全部楼层
尼罗河L 发表于 2020-10-1 23:12
你这position的数据类型不对,看看怎么转成int吧不然是有问题

position=(int)(ret-&Rcv[0]);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

194

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部