char* strchr(char*s,charc)
{
while(*s!='\0'&&*s!=c)
{
++s;
}
return*s==c?s:NULL;
}

// strchr.c查找字符串s中首次出现字符c的位置
#include<stdio.h>
#include<string.h>

char* my_strchr(const char *s1, const char *s2)
{
    const char *p = s1;
    const size_t len = strlen (s2);
    ;p++)
    {
        )
        return(char*)p;
    }
    );
}

int main(void)
{
/*
    char string[17];
    char *ptr, c = 'a';
    strcpy(string, "This is a string");
    ptr = strchr(string, c);
    //ptr = my_strchr(string, c);
    if (ptr)
    {
        *ptr='\0';
        printf("%s\n", string);
        //printf("The character %c is at position: %d,ptr=%s,string=%s\n", c, ptr-string,ptr,string);
    }
    else
        printf("The character was not found\n");
    return 0;
*/
/*
char *ifName="atm/(0_0_32)",   *pStart,      *pEnd,     p[16];
pStart=strchr(ifName,'(');
pEnd=strchr(ifName,')');
p[0]='\0';
strncat(p,pStart+1,pEnd-pStart-1);
printf("%s,pStart=%d,pEnd=%d\n",p,pStart,pEnd);
*/

/*
   char wanL2PvcName[32];
   char *pStart,*pEnd,*pvcname='\0';
   strncpy(wanL2PvcName, "atm0/(0_0_45)", sizeof(wanL2PvcName)-1);
   if ((pStart = strchr(wanL2PvcName, '(')) && (pEnd = strchr(wanL2PvcName, ')')))
   {
      //now wanL2PvcName is "0_0_32", "0_0_45" etc.
      wanL2PvcName[0]='\0';
      strncat(wanL2PvcName,pStart+1,pEnd-pStart-1);
      printf("wanL2PvcName=%s\n",wanL2PvcName);
   }
*/

        char *name="ipoe_0_0_32",*pvcname;
        if (name != NULL)
        {
            *name = '\0';
        }
            if(pvcname = strchr(name,'_'))
            {
                ,)
                    printf();
            }

}
//函数strstr(),可以用于在一个较长的字符串中查找匹配的字符串或字符。
//string strstr(string str,string needle)
//如果找到了needle的准确位置,将从needle的前面返回一个字符串。否则返回false。如果不止一个needle,返回的字符串从出现的第一个needle开始。
//strchr和strstr()类似。
//stristr()不区分大小写,strchr区分大小写
//strrchr()是从最后出现needle的位置开始返回string值。

strchr实现的更多相关文章

  1. strchr()函数 和 strrchr() 函数

    strchr 定义于头文件 <string.h>char *strchr( const char *str, int ch );寻找ch(按照如同(char)ch的方式转换成char后)在 ...

  2. C语言strchr()函数:查找某字符在字符串中首次出现的位置

    头文件:#include <string.h> strchr() 用来查找某字符在字符串中首次出现的位置,其原型为:    char * strchr (const char *str, ...

  3. strstr strchr strrchr

    通过函数的定义来区分: 1.strstr: 返回子串出现的第一次位置 char *strstr(const char *haystack, const char *needle) 可见,strstr函 ...

  4. PHP字符串函数之 strstr stristr strchr strrchr

    strstr -- 查找字符串的首次出现,返回字符串从第一次出现的位置开始到该字符串的结尾或开始. stristr -- strstr 函数的忽略大小写版本 strchr -- strstr 函数的别 ...

  5. strstr,strchr,strtr 比较

    strstr - 查找字符串的首次出现 查找 "Shanghai" 在字符串中的第一次出现,并返回字符串的剩余部分: echo strstr("I love Shangh ...

  6. c语言,strchr(),查找字符串中第一次字符出现的位置

    int main(void) { char string[15]; char *ptr, c = 's'; strcpy(string, "This is a string"); ...

  7. hdu1106 字符串水题strtok()&&strchr()&&sscanf()+atoi()使用

    字符串的题目 用库函数往往能大大简化代码量 以hdu1106为例 函数介绍 strtok() 原型: char *strtok(char s[], const char *delim); 功能: 分解 ...

  8. strchr,wcschr 和strrchr, wcsrchr,_tcschr,_tcsrchr功能

           strchr,wcschr 和strrchr, wcsrchr,_tcschr,_tcsrchr功能 (1) char *strchr( const char *string, int ...

  9. strchr,wcschr 及strrchr, wcsrchr,_tcschr,_tcsrchr函数

           strchr,wcschr 及strrchr, wcsrchr,_tcschr,_tcsrchr函数 (1) char *strchr( const char *string, int ...

  10. base(function strchr)

    函数原型:extern char *strchr(char *str,char character) 参数说明:str为一个字符串的指针,character为一个待查找字符.        所在库名: ...

随机推荐

  1. Web Api之Cors跨域以及其他跨域方式(三)

    我们知道ajax不能跨域访问,但是有时我们确实需要跨域访问获取数据,所以JSONP就此诞生了,其本质使用的是Script标签,除JSONP以外还有另外实现跨域方式 一.手动实现JSONP跨域 1.首先 ...

  2. 【LOJ】#2038. 「SHOI2015」超能粒子炮・改

    题解 用lucas随便分析一波就出来了 \(\binom{n}{k} = \binom{n % p}{k % p}\binom{n / p}{k / p}\) 那么对于一个余数r,如果r <= ...

  3. jenkins发布maven项目

    (1)环境介绍 (2)配置ssh配置:系统管理--->系统设置 做这样的配置是方便打包之后war包或jar包复制到/tomcat/update目录下 (3)安装git 1丶不要使用1.8版本以下 ...

  4. 关于日志API接口中流量的使用。

    现状: 目前服务器使用带宽是2M,那么最大上行流量应该是250kb/s,而通过日志发现目前最大并发流量是350kb/s. 问题: 看到以上的结果时,我当时的疑问是最大并发流量超过了服务器最大上行流量, ...

  5. 获取类的属性并排除特定属性(getType().GetProperties())

    当获取一个类型(class)的所有属性时,想排除指定属性,该如何操作? 比如:EF中一个实体类型UserEntity,通过反射获取这个类的属性时,想排除这个为映射的字段ID 使用以下方法即可! Pro ...

  6. BZOJ3589动态树

    **错误改了一上午. 先做熟练泼粪 k<=5,因此我们可以模拟这个过程,在线段树上把标记建出来然后pushup时候更新就好了. By:大奕哥 #include<bits/stdc++.h& ...

  7. BZOJ2673 [Wf2011]Chips Challenge 费用流 zkw费用流 网络流

    https://darkbzoj.cf/problem/2673 有一个芯片,芯片上有N*N(1≤N≤40)个插槽,可以在里面装零件. 有些插槽不能装零件,有些插槽必须装零件,剩下的插槽随意. 要求装 ...

  8. ZOJ2112 BZOJ1901 Dynamic Rankings 树套树 带修改的区间第k小

    http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2112 树套树,线段树套splay或者主席树套树状数组,我抄了一下hzwer ...

  9. [HDU6198]number number number

    题目大意: 给定一个数k表示你可以从包括0的斐波那契数列中任取k个数,得到它们的和.求最小的不能得到的自然数. 思路: 打表找规律,可以发现答案为f(2k+3)-1,然后用公式f(i)=f(i/2)* ...

  10. 在windows安装配置Git开发环境

    开始配置Git的开发环境.首先从google  code下载最新的windows的git安装包msysgit,当时我下载的是Git-1.7.4-preview20110204.exe,然后就开始安装了 ...