精华内容
下载资源
问答
  • strchr

    2019-09-23 17:15:41
    strchr  原型:extern char *strchr(const char *s,char c);  const char *strchr(const char* _Str,int _Val)  char *strchr(char* _Str,int _Ch)  头文件:#include <string.h>  功能:...

    strchr

     
      原型:extern char *strchr(const char *s,char c);
     
      const char *strchr(const char* _Str,int _Val)
     
      char *strchr(char* _Str,int _Ch)
     
      头文件:#include <string.h>
     
      功能:查找字符串s中首次出现字符c的位置
     
      说明:返回首次出现c的位置的指针,如果s中不存在c则返回NULL。
     
      返回值:Returns the address of the first occurrence of the character in the string if successful, or NULL otherwise
     
      举例1:(在Visual C++ 6.0中运行通过)
     
      #include <string.h>
     
      #include <stdio.h>
     
      int main(void)
     
      {
     
      char string[17];
     
      char *ptr, c = 'r';
     
      strcpy(string, "This is a string");
     
      ptr = strchr(string, c);
     
      if (ptr)
     
      printf("The character %c is at position: %d\n", c, ptr-string);
     
      else
     
      printf("The character was not found\n");
     
      return 0;
     
      }
     
      运行结果:The character r is at position: 12Press any key to continue
     
      举例2:
     
      // strchr.c
     
      #include <stdio.h>
     
      #include <string.h>
     
      int main()
     
      {
     
      char temp[32];
     
      memset(temp,0,sizeof(temp));
     
      strcpy(temp,"Golden Global View");
     
      char *s = temp;
     
      char *p,c='v';
     
      p=strchr(s,c);
     
      if(p)
     
      printf("%s",p);
     
      else
     
      printf("Not Found!");
     
      return 0;
     
      }
     
      运行结果:Not Found!Press any key to continue
     
      举例3:
     
      #include <stdio.h>
     
      #include <string.h>
     
      void main()
     
      {
     
      char answer[100],*p;
     
      printf("Type something:\n");
     
      fgets(answer,sizeof answer,stdin);
     
      if((p = strchr(answer,'\n')) != NULL)
     
      *p = '\0';
     
      printf("You typed \"%s\"\n",answer);
     
      }
     
      fgets不会像gets那样自动地去掉结尾的\n,所以程序中手动将\n位置处的值变为\0,代表输入的结束

    转载于:https://www.cnblogs.com/tao560532/archive/2012/04/01/2429234.html

    展开全文
  • 各位看官们,大家好,上一回中咱们说的是字符串比较的例子,这一回咱们说的...这点和字符串比较函数一样,标准库为我们提供了三个字符串查找函数:strchr,strrchr和strstr。当然了,标准库中也有一些类似查找功能...

    4abe96f9bb639ba040150b79641c1092.png

    各位看官们,大家好,上一回中咱们说的是字符串比较的例子,这一回咱们说的例子是:字符串查找。闲话休提,言归正转。让我们一起talk C栗子吧!

    看官们,在C语言的标准库中为我们提供了字符串查找函数,我们只需要包含string.h头文件就可以使用字符串查找函数。这点和字符串比较函数一样,标准库为我们提供了三个字符串查找函数:strchr,strrchr和strstr。当然了,标准库中也有一些类似查找功能的函数,但是这些函数的使用概率比较小,因此我们就不详细介绍了。接下来我们分别介绍查找函数的用法及其注意事项。

    strchr函数原型:char * strchr(const char *s1, int c)

    strchr函数用法:它把c转换成char类型的字符,然后在s1中查找该字符,如果找到该字符,那么返回该字符在字符串中第一次出现的位置,如果没有找到,那么返回空指针。

    strchr注意事项:它把int类型的变量强制转换成char类型的变量,其实是按照字符的ASCII码值进行转换。比如97会被转换为字符’a’。我们想查找某个字符时,只需要输入它的ASCII码值就可以。另外,在查找过程中,字符串的小尾巴也会当作字符串的一部分,所以可以在字符串中找到空字符的位置。

    我们举一个实际的例子来说明,在程序中定义如下字符串:

    char *s1 = "abcdABCDabcd";

    char *s2 = "abc";

    int c = 97;

    我们使用strchr函数来查找c在字符串s1中的位置,查找的结果如下:

    a(97) is found in abcdABCDabcd, and location is 1.

    (0) is found in abcdABCDabcd, and location is 13. //" \0 can't be show"

    这里的字符串比较简单,大家一眼就可以看出来字符a在字符串s1中,而且位于第一位。我们再和程序的运行结果去对比,显然是一致的。另外,也可以在字符串中查找空字符,也就是字符串的小尾巴,查找的结果位于字符串末尾,这点我们可以在上面的程序运行结果中看到。

    strrchr函数原型:char * strrchr(const char *s1, int c)

    742a9cdc8b21d237151f7cbc5ad6aacf.png

    strrchr函数用法:它把c转换成char类型的字符,然后在s1中查找该字符,如果找到该字符,那么返回该字符在字符串中最后一次出现的位置,如果没有找到,那么返回空指针。这点和strchr正好相反。

    strrchr注意事项:它和strchr的注意事项相同,因此就不详细说明了。

    我们举一个实际的例子来说明,还是使用刚才的字符串:

    char *s1 = "abcdABCDabcd";

    char *s2 = "abc";

    int c = 97;

    我们使用strrchr函数来查找c在字符串s1中的位置,查找的结果如下:

    a(97) is found in abcdABCDabcd, and re-location is 9.

    (0) is found in abcdABCDabcd, and re-location is 13. //" \0 can't be show"

    大家可以看到,字符串s1中包含两个a字符,一个位于字符串的第一位,另外一个位于字符串的第九位。这和程序的运行结果是一致的。另外,字符串s1中只有一个空字符,而且位于字符串的末尾,我们再和程序的运行结果去对比,这显然也是一致的。

    大家或许已经发现了,我们刚才使用的两个字符串查找函数,都是用来查找单个字符的,有没有查找整个字符串的函数?答案是肯定的。标准库为我们提供了strstr函数,接下来我们详细介绍它。

    本文来自电脑杂谈,转载请注明本文网址:

    http://www.pc-fly.com/a/jisuanjixue/article-34116-1.html

    展开全文
  • strchr源码

    2012-09-05 17:19:32
    strchr的源码阅读,更加了解字符串的操作
  • PHP strchr函数用于查找字符串的首次出现,其语法是【strchr(string,search,before_search)】,参数string必需,是规定被搜索的字符串。...语法:strchr(string,search,before_search);参数:string 必需。规定被搜...

    PHP strchr函数用于查找字符串的首次出现,其语法是【strchr(string,search,before_search)】,参数string必需,是规定被搜索的字符串。

    eda7a29db899c9789c812d59e5f08e2f.png

    php strchr函数的用法:

    php strchr()函数 语法

    作用:搜索字符串在另一字符串中的第一次出现。

    语法:strchr(string,search,before_search);

    参数:

    string 必需。规定被搜索的字符串。

    search 必需。规定所搜索的字符串。如果该参数是数字,则搜索匹配该数字对应的 ASCII 值的字符。

    before_search可选。默认值为 "false" 的布尔值。如果设置为 "true",它将返回 search 参数第一次出现之前的字符串部分。

    说明:

    该函数是 strstr() 函数的别名。该函数是二进制安全的。该函数对大小写感敏。如需进行不区分大小写的搜索,请使用 stristr() 函数。

    php strchr()函数使用示例1:<?php

    echo strchr("Hello php.cn!","php");

    ?>

    输出:php.cn

    php strchr()函数使用示例2:<?php

    echo strchr("i study php in php.cn!","study");

    ?>

    输出:study php in php.cn!

    本篇文章就是关于PHP strchr函数的介绍,希望对需要的朋友有所帮助!

    展开全文
  • C语言 strchr 函数用法C语言中strchr函数作用是为在一个串中查找给定字符的第一个匹配之处,该函的原型为“char *strchr(const char *str, int c)”,使用时向str传入要被检索的字符串,c传入要搜索的字符即可。...

    7d5dee15c4938b0bd5b634744b38d2d5.png

    C语言 strchr 函数用法

    C语言中strchr函数作用是为在一个串中查找给定字符的第一个匹配之处,该函的原型为“char *strchr(const char *str, int c)”,使用时向str传入要被检索的字符串,c传入要搜索的字符即可。

    演示实例#include

    #include

    int main ()

    {

    const char str[] = "http://www.runoob.com";

    const char ch = '.';

    char *ret;

    ret = strchr(str, ch);

    printf("|%c| 之后的字符串是 - |%s|

    ", ch, ret);

    return(0);

    }

    编译后运行结果:|.| 之后的字符串是 - |.runoob.com|

    使用示例//#define FIRST_DEMO

    #define SECOND_DEMO

    #ifdef FIRST_DEMO

    #include

    #include

    #include

    #pragma warning (disable:4996)

    int main(void)

    {

    char string[17];

    char *ptr;

    char c='T';

    strcpy(string,"This is a string");

    ptr=strchr(string,c);

    if (ptr)

    {

    printf("The character %c is at position:%d

    ",c,ptr-string);

    }

    else

    {

    printf("The character was not found

    ");

    }

    getch();

    return 0;

    }

    #elif defined SECOND_DEMO

    #include

    #include

    #include

    #pragma warning (disable:4996)

    int main(void)

    {

    char answer[100];

    char *p;

    printf("Type something:

    ");

    fgets(answer,sizeof answer,stdin);

    if ((p=strchr(answer,'

    '))!=NULL) /*fgets不会像gets那样自动地去掉结尾的

    ,所以程序中手动将

    位置处的值变为 ,代表输入的结束。*/

    {

    *p='

    展开全文
  • 实现strchr

    2019-04-16 16:59:48
    //模拟实现strchr const char* Mystrchr(const char*dst, const char str) { assert(dst != NULL); while (*dst!='\0') {//循环条件是指针不指向字符串结尾 if (*dst == str) {//如果相等,返回开始查找的位置 ...
  • php strchr函数用于搜索字符串在另一字符串中的第一次出现,其语法是strchr(string,search,before_search),参数string必需,指规定被搜索的字符串;search必需,指规定所搜索的字符串。php strchr函数怎么用?定义...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,078
精华内容 10,431
关键字:

strchr