请选择 进入手机版 | 继续访问电脑版
返回官网官方微博

麦步社区-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: MAI 表盘
查看: 4153|回复: 3

strstr函数的bug

[复制链接]

40

主题

275

帖子

1381

麦力

精华
9
阅读权限
100
在线时间
222 小时

麦步极客实验室麦步增强版用户

发表于 2016-10-16 18:11:19 来自手机 | 显示全部楼层 |阅读模式
好像所搜索的字符串为一个字符时,程序在手表上不能运行,模拟器上没问题。
来自: 微社区

2

主题

20

帖子

1029

麦力

精华
0
阅读权限
30
在线时间
41 小时

发表于 2016-10-17 15:13:33 | 显示全部楼层
少侠,手动吧,
*buf : 传入的字符数组头地址
size_num: 字符数组长度
word:要找的字符
返回:第一次出现要找的字符的字符数组的下标数
static int my_strchr(const char * buf,int size_num,char word)
{
        int i;
        for(i = 0;i<size_num;i++)
        {
                if(*(buf + i) == word)
                {
                        return i;
                }
        }

        return -1;
}

40

主题

275

帖子

1381

麦力

精华
9
阅读权限
100
在线时间
222 小时

麦步极客实验室麦步增强版用户

 楼主| 发表于 2016-10-17 17:39:41 来自手机 | 显示全部楼层
这个问题产生的麻烦在于,程序崩溃了,所有的代码看起来都没有任何问题,根本找不到问题出在哪里。然后只有有排出法,一段一段的删除代码来试验,累死个人
来自: 微社区

40

主题

275

帖子

1381

麦力

精华
9
阅读权限
100
在线时间
222 小时

麦步极客实验室麦步增强版用户

 楼主| 发表于 2016-10-17 20:01:38 | 显示全部楼层
包子馒头2 发表于 2016-10-17 15:13
少侠,手动吧,
*buf : 传入的字符数组头地址
size_num: 字符数组长度

这个效率高一些
char* strchar(char* str, char p)
{
        char* bp = str;       
        while(*bp) {
                if(*bp==p)
                        return bp;
                bp++;
        }
        return NULL;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|麦步官方论坛 ( 粤ICP备12052190号  

GMT+8, 2024-4-19 06:02 , Processed in 0.068737 second(s), 25 queries .

Powered by Discuz! X3.2

© 2012-2021 Comsenz Inc.

快速回复 返回顶部 返回列表