热门 购物 团购 理财 文学 人才 体育 汽车 游戏 软件 军事 音乐 视频 媒体 论坛 博客 银行 交友 综合
一起购 唯品会 梦芭莎 趣玩网 凡客诚品 麦考林 乐淘鞋网 弗克尚品 绿盒子 俏物悄语 新蛋网 当当网 玛萨玛索
拉手网 糯米网 爱帮团 聚划算 58团购 美团网 QQ团购 大众点评团 窝窝团 美淘网 满座网 团宝网 饭统饭团
起点网 榕树下 小说阅读 潇湘书院 红袖添香 幻剑书盟 新浪游戏 太平洋游戏 163邮箱 中国游戏 游戏中国 霏凡软件 铁血军事
Health Sitology Family Finance Appliances Shopping Clothing Education Legal Rituals Beauty Property Travel Pet Medical Cyclopedia History Military Computers Sports Job Anecdote Geographic Mixed Entertain Literature Emotion Agriculture
/**
 * 任何人任何机构皆可用于任何项目,此软件免费无需书面授权
 * 在软件和软件的所有副本中都必须包含版权声明和软件相关注解
 *
 * 模块: strpos.c
 * 简述: 查找字符串首次出现的位置
 * 作者: woods zhang  ->  hoojar@163.com -> http://www.hecart.com/
 * 版权: 2006-2018, 张树林 拥有此源码所有版权 (MIT许可协议)
 * Copyright 2006-2018, Woods Zhang All Rights Reserved (The MIT License)
 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/**
 * 查找字符串首次出现的位置
 *
 * char needle[] = "name";
 * char haystack[] = "my name is zhang woods";
 * printf("strpos position is:%d ", strpos(haystack, needle));
 *
 * @param haystack 在该字符串中进行查找
 * @param needle 要查找的字符串
 * @return 返回needle存在于haystack字符串起始的位置-1代表未找到
 */
int strpos(const char *haystack, const char *needle)
{
    int n, p = 0;
    if (*haystack && *needle)
    {
        while (*haystack)
        {
            for (n = 0; * (haystack + n) == *(needle + n); n++)
            {
                if (!*(needle + n + 1))
                {
                    return p;
                }
            }
            p++;
            haystack++;
        }
    }

    return -1;
}

int main(void)
{
    char needle[] = "name";
    char haystack[] = "my name is zhang name woods";
    printf("data:%d ", strpos(haystack, needle));

    return 0;
}
Reply content :
Photo link :
返回或设置与特定错误相联系的描述字符串。object.description [= stringExpression]description 属性的语法组成部分如下:参数object必选项。Error 对象的任意实例。stringExpression可选项。包含错误描述的…  Details
Protecting your computer is an important step to keeping your computer and information safe and secureOne of the most important steps in protecting your computer is regularly updating your software, in particular your Windows Operating SystemProtec…  Details
返回 Date 对象中的年份值。dateObj.getYear()必选项 dateObj 参数为 Date 对象。说明 这个方法已经过时,之所以提供这个方法,是为了保持向后的兼容性。请改用 getFullYear 方法。 对于1900-1999这段…  Details
语法: counter-reset : none | identifier number 参数: none :  阻止计数器复位 identifier number :  指定一个或多个复位的计数器 说明: 将指定selector的计数器复位。默认值是0。 …  Details
First whats the meaning of backup? Back up is the name given to diskettes, or disks that can store copies of programs and then stored elsewhere. Even with the best of care, any disk can suddenly fail for reasons you cant understandMany computer u…  Details
There are few people that dont interact with technology on any given day It seems that many of us are turning over our lives and many of our worries to technological advances some for better, but others for worse But when we use technology as a wa…  Details
从今天开始我们将正式学习 ASP 的精华部分 --ActiveX 组件。事实上,当你用 ASP 编写服务器端应用程序时,必须依靠 ActiveX 组件来强大 Web 应用程序的功能,譬如:你需要连接数据库,对数据…  Details
By Jeffrey SolochekI went to bed last night at 2am because my anti virus software started to scan my system and since this takes up a lot of resources I figured that when I woke up the next day that everything would be done. Boy, was I wrong. I'…  Details
用rsync对网站进行镜象对系统管理员来说,平时的工作重心应该集中在维护系统正常运转,能够正常提供服务上,这里往往牵涉到一个数据备份的问题,在我所了解的情况中,有80%的系统…  Details
Oscilloscopes and waveform generators have long been the tools of choice for Research & Development laboratoriesSince the oscilloscope was first invented in 1897, bench-top instrumentation has become increasingly sophisticated and complexThe oscill…  Details