`
YongjianChang
  • 浏览: 11518 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Cpp中strstr()与strchr()与compare()

    博客分类:
  • Cpp
c 
阅读更多

在C语言中 strchr 和 strstr函数都被包含在<string.h>头文件中,也就是要调用它们时要在程序前面包含<string.h>头文件,也就是写这个语句:#include<string.h>
strchr函数原型:char * strchr(char * str, int ch); 功能就是找出在字符串str中第一次出项字符ch的位置,找到就返回该字符位置的指针(也就是返回该字符在字符串中的地址的位置),找不到就返回空指针(就是 null)。
strstr 函数原型: char * strstr(char * str1,char * str2);功能就是找出在字符串str1中第一次出项字符串str2的位置(也就是说字符串sr1中要包含有字符串str2),找到就返回该字符串位置的指针(也就是返回字符串str2在字符串str1中的地址的位置),找不到就返回空指针(就是 null)。
它们一个是求一个字符在字符串中得位置,另一个是求一个字符串在另一个字符串中的位置。

 

#include<iostream>
using namespace std;
int main()
{
    int compare(int a, int b);
    int a[2] = {1,2};
    cout<<compare(a[0], a[1])<<endl;
}

int compare(int a, int b)
{
    return (a>b)? a : b;
}

 因为形参是在函数被调用时临时分配存储单元的,不可能为一个数组元素单独分配存储单元(数组是一个整体,在内存中占连续的一段存储单元)

 

#include<iostream>
using namespace std;
int main( )
{
    int compare(int a[1], int b[2]);
    int a[1] = {1};
    int b[2] = {2, 3};
    cout<<compare(a, b)<<endl;
}

int compare(int a[1], int b[2])
{
    return ( ( (a[0]>b[0])? a[0] : b[0] )>b[1] ) ? ( (a[0]>b[0])? a[0] : b[0] ) : b[1];
}

 

分享到:
评论

相关推荐

    C++中strstr函数的实现方法总结

    C++中strstr函数的实现方法总结 strstr函数是C++标准库中的一个重要函数,用于在一个字符串中查找另一个字符串的出现位置。在本文中,我们将对strstr函数的实现方法进行总结,从而帮助读者更好地理解和掌握strstr...

    C字符串查找优化,strstr函数查找无中文汉字问题

    C strstr字符串查找函数优化,解决查找中文汉字匹配存在错误BUG问题。支持GBK、GB18030字符串。

    C++ VC strstr函数的仿真

    在C++编程语言中,`strstr`函数主要用于在一个字符串(主字符串)中查找另一个字符串(子字符串)首次出现的位置,并返回指向该位置的指针。若未找到,则返回`NULL`。此函数在标准库`&lt;cstring&gt;`中定义。 #### 二、...

    C语言常用函数源码 strcmp strlen atoi atol memcpy strchr strstr printf等等

    - 对主字符串中的每一个可能的起始位置,尝试与子字符串匹配。 - 如果匹配成功,返回子字符串在主字符串中的位置指针;否则返回`NULL`。 #### 八、`printf` — 输出格式化字符串 **功能**:向标准输出设备(通常是...

    C语言分别实现strcpy,strcmp,strlen,strcat,strchr,strstr的功能

    C语言分别实现strcpy,strcmp,strlen,strcat,strchr,strstr的功能

    strstr和strcpy函数实现

    `strstr`函数用于在一个字符串中查找子串首次出现的位置。该函数原型定义于`&lt;string.h&gt;`头文件中,在C语言标准库中提供。其基本形式如下: ```c char *strstr(const char *haystack, const char *needle); ``` ...

    cpp-textsearchC语言高效文本搜索替换库

    在C编程中,通常我们使用诸如`strstr`这样的标准库函数进行文本搜索,但这些函数可能不足以满足复杂的需求,例如多模式匹配、正则表达式支持或者高效的替换策略。cpp-textsearch库则提供了更为强大的功能,包括: 1...

    strcmp,strstr,strcat,strcopy等函数源代码

    接下来是`strstr`函数,它用于在一个字符串中查找指定子串的位置。如果找到,返回子串在原字符串中的起始位置指针;否则返回NULL。源代码可能实现如下: ```c char *strstr(const char *haystack, const char *...

    CString-int-string-char.zip_strstr

    与C++标准库中的`std::string`不同,`CString`更便于在MFC应用中使用,因为它提供了更多的MFC集成特性。 `int`是一种整数类型,通常用来存储整数值,如数字1、2、3等。在处理字符串时,`int`可能会用到,例如计算...

    C 语言中strstr函数实例详解

    C 语言strstr函数实例详解 ...同时,strstr函数也可以与其他字符串函数结合使用,实现更加复杂的字符串处理任务。 strstr函数是一个非常有用的字符串处理函数,能够帮助开发者快速实现字符串匹配和搜索任务。

    重写strstr.pdf

    4. 内存分配与释放(malloc/free):在程序中,我们动态分配内存用于存储复制的字符串,使用完毕后要及时释放,避免内存泄漏。 5. 函数的返回值:在实现strstr时,需要注意函数的返回值,如果找到了子串,则返回...

    php中strstr、strrchr、substr、stristr四个函数的区别总结

    一、strstr与strrchr的区别 `strstr()`函数用于在字符串中查找指定的子串,并返回第一次出现该子串之后的部分。例如: ```php $email = 'test@test.com@jb51.net'; $domain = strstr($email, '@'); echo "strstr ...

    1. 从strStr谈面试技巧与Coding Style.pdf

    leetcode 刷题指南 如何面试 如何刷题 计算机基础课程,美国的详细易懂 适合学生及高级开发人员学习 计算机基础课程,美国的详细易懂 适合学生及高级开发人员学习 ...适合学生及高级开发人员学习

    PHP中检索字符串的方法分析【strstr与substr_count方法】

    与strstr()不同的是,substr_count()返回的是一个数字,表示needle在haystack中出现的次数。 substr_count()函数的基本语法如下: ```php int substr_count(string haystack, string needle) ``` 参数haystack是...

    PHP中strpos、strstr和stripos、stristr函数分析_.docx

    strstr 函数通常用于查找子字符串在大字符串中的位置,并返回该位置之后的所有字符。 现在,让我们深入分析 strstr 函数的实现。首先,strstr 函数会首先检查 $needle 是否为字符串,如果是字符串,就会调用 ...

    php-leetcode题解之实现strStr.zip

    在本压缩包文件"php-leetcode题解之实现strStr.zip"中,主要涉及的是一个与编程相关的知识点,特别是PHP语言在解决算法问题上的应用。这个压缩包内包含的文件"php_leetcode题解之实现strStr"是针对LeetCode上的一道...

    实现strstr()函数1

    在给定的实现中,我们看到一个自定义的 `strStr()` 函数,它的功能与标准库中的 `strstr()` 相似。下面将详细分析这个实现过程: 首先,函数接收两个参数:`haystack` 和 `needle`,分别代表主字符串和目标子字符串...

    php学习笔记之mb_strstr的基本使用

    与常规的 `strstr()` 函数不同,`mb_strstr()` 支持多种字符编码,如UTF-8,GBK等,从而能够正确处理非ASCII字符。 `mb_strstr()` 的功能是查找一个字符串(`haystack`)中第一次出现另一个字符串(`needle`)的...

Global site tag (gtag.js) - Google Analytics