`

记录个函数 strstr

    博客分类:
  • c++
 
阅读更多
包含文件:string.h
  函数名: strstr
  函数原型:extern char *strstr(char *str1, char *str2);
  功能:找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)。
  返回值:返回该位置的指针,如找不到,返回空指针。
编辑本段
函数原型

  1.Copyright 1990 Software Development Systems, Inc.
 
char *strstr( const char *s1, const char *s2 )
{
  int len2;
  if ( !(len2 = strlen(s2)) )
      return (char *)s1;

  for ( ; *s1; ++s1 )
  {
      if ( *s1 == *s2 && strncmp( s1, s2, len2 )==0 )
          return (char *)s1;
  }
  return NULL;
}

分享到:
评论

相关推荐

    实现strstr()函数1

    函数内部创建了两个指针 `s1` 和 `s2` 分别指向这两个字符串的首字符,并且还创建了一个额外的指针 `cp` 用于记录每次匹配的起始位置。 接着,函数检查输入的字符串是否为空。如果任意一个为空,那么直接返回 -1,...

    性能测试_loadrunner脚本录制的常用函数

    6、strstr 函数:用于在一个字符串中查找另一个字符串。 7、strlwr 函数:用于将字符串转换为小写。 8、strupr 函数:用于将字符串转换为大写。 在数据转换函数中,有用于将字符串转换为整型、浮点型等的函数,如...

    c语言常用函数手册,集合了几百个常用函数

    10. **时间日期函数**:`<time.h>`提供了处理时间日期的函数,如`time`、`ctime`、`difftime`等,帮助开发者在程序中实现计时或日志记录等功能。 这份手册涵盖了C语言中的主要函数,通过深入学习和熟练应用这些函数...

    200个C语言常用函数实现代码大全.rar

    "200个C语言常用函数实现代码大全"是一个珍贵的资源,它涵盖了C语言中许多常用的函数实现,对于初学者和经验丰富的程序员来说都是极具价值的学习材料。这个压缩包可能包含了从数据类型操作、字符串处理、内存管理到...

    C函数速查(常用函数手册(chn格式))

    5. `strstr(s1, s2)`:在字符串s1中查找子串s2首次出现的位置。 除了字符串处理,C函数库还提供了大量其他功能: 1. 输入输出函数:`printf`用于格式化输出,`scanf`用于从标准输入读取数据。 2. 数组和内存管理:...

    C语言函数大全.rar

    4. **字符串处理函数**:`strcpy()`用于复制字符串,`strlen()`计算字符串长度,`strcmp()`比较两个字符串,`strcat()`和`strncat()`用于连接字符串,`strstr()`查找子字符串。 5. **控制流程函数**:如`if`、`...

    acm常用字符串处理函数

    首先,`strstr()`函数是C语言标准库中的一个字符串搜索函数。它用于在一个字符串(haystack)中查找另一个字符串(needle)的首次出现。例如: ```cpp #include char *p = strstr(s, l); ``` 在这个例子中,`...

    c语言函数库调用.rar_C函数_C函数库_c语言函数库_c语言库函数_库函数

    2. 字符串处理函数:`strlen` 计算字符串长度,`strcpy` 复制字符串,`strcat` 连接字符串,`strcmp` 比较两个字符串,`strstr` 在字符串中查找子字符串。这些函数在处理文本数据时非常有用。 3. 数学函数:`math.h...

    C语言函数大全(语法着色版)

    在《C语言函数大全(语法着色版)》的CHM文件中,每个函数通常会有详细的解释、参数列表、返回值说明以及使用示例,这将帮助读者更好地理解和应用这些函数。同时,高亮显示的语法使得代码更加易读,有助于初学者快速...

    C-常用函数手册

    - `strstr()`:在一个字符串中查找子串。 6. 文件操作函数: - `fopen()`:打开文件。 - `fclose()`:关闭文件。 - `fread()`,`fwrite()`:从文件中读写数据。 - `fprintf()`,`fscanf()`:向文件进行格式化...

    string函数实现

    除了`strlen`之外,`string`函数实现还包括很多其他常见的操作,例如`strcpy`用于复制字符串,`strcat`用于连接两个字符串,`strcmp`用于比较两个字符串,以及`strstr`用于在一个字符串中查找子串等。这些函数在处理...

    c语言中用到的所有函数及其功能

    - `strstr`:在一个字符串中查找子串的位置。 以上只是C语言中部分重要的函数,实际编程中还有更多函数和库供开发者使用。通过深入理解和熟练运用这些函数,可以编写出高效、可靠的C语言程序。在学习过程中,可以...

    C语言常用函数电子书

    通过阅读电子书,可以逐步熟悉每个函数的用途、参数、返回值和注意事项。同时,实践是检验真理的唯一标准,理论学习后应结合实际编写代码来巩固和深化理解。对于初学者,可以从简单的示例开始,逐步挑战更复杂的任务...

    C语言函数表 C开发必备

    8. 错误处理函数:如`errno`和`perror`,`errno`记录了最近的系统错误代码,`perror`则会将这个错误代码转换成易于理解的错误信息。 9. 其他实用函数:如`strstr`(查找子字符串)、`strcasecmp`(不区分大小写的...

    linux常用C函数大全

    这篇文档“Linux常用C函数大全”涵盖了在Linux环境下进行C程序开发时可能会遇到的大部分常用函数,旨在提供一个清晰、全面的参考资源。下面,我们将详细讨论这些函数的主要功能和用法。 1. **标准输入输出库函数**...

    C语言库函数大全,C语言函数库下载

    4. 非数值函数:如`malloc`和`free`用于动态内存分配与释放,`strstr`在字符串中查找子串,`strstr`返回子串的指针。 5. 控制流函数:`if`, `switch`, `for`, `while`等控制程序流程,`return`结束函数并返回值,`...

    VC++_常用函数以及常用类_速查宝典.pdf

    3. **strcat/strchr/strcmp/strcpy/strcspn/strlen/strncat/strncmp/strncpy/strpbrk/strrchr/strspn/strstr/strtok/strxfrm/tolower/toupper** —— 这些函数允许对字符串进行连接、查找、比较、截取、替换、分割等...

    C语言函数速查手册,chm格式,下载就能用

    错误处理方面,`errno`全局变量用于记录错误代码,`perror`函数可以将错误代码转化为易于理解的错误信息。 此外,手册还可能包含预处理宏、类型转换、控制流语句、位操作等相关函数和概念的介绍。每个函数通常会配...

    LinuxC函数库中文手册

    6. **错误处理**:errno全局变量和perror函数用于记录和打印错误信息,帮助调试程序。 7. **系统调用**:unistd.h头文件中的函数,如fork创建子进程,exec系列函数用于执行新的程序,wait等待子进程结束,pipe和...

    C函数速查.zip -- chm文件

    3. 字符串操作:str*系列函数如strlen()计算字符串长度,strcpy()和strncpy()用于复制字符串,strcmp()和strncmp()比较字符串,strcat()和strncat()用于连接字符串,以及strchr()和strstr()查找子字符串。...

Global site tag (gtag.js) - Google Analytics