麦步社区-论坛

标题: strstr函数的bug [打印本页]

作者: jones    时间: 2016-10-16 18:11
标题: strstr函数的bug
好像所搜索的字符串为一个字符时,程序在手表上不能运行,模拟器上没问题。
作者: 包子馒头2    时间: 2016-10-17 15:13
少侠,手动吧,
*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;
}

作者: jones    时间: 2016-10-17 17:39
这个问题产生的麻烦在于,程序崩溃了,所有的代码看起来都没有任何问题,根本找不到问题出在哪里。然后只有有排出法,一段一段的删除代码来试验,累死个人
作者: jones    时间: 2016-10-17 20:01
包子馒头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;
}





欢迎光临 麦步社区-论坛 (http://bbs.maibu.cc/) Powered by Discuz! X3.2