strstr 订阅
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回 str1字符串从 str2第一次出现的位置开始到 str1结尾的字符串;否则,返回NULL。 展开全文
strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回 str1字符串从 str2第一次出现的位置开始到 str1结尾的字符串;否则,返回NULL。
信息
外文名
strstr
类    型
PHP、C、C++中的库函数
中文名
strstr
注    释
作为ASCII码
strstr简介
函数原型:string strstr( string1,string2)函数名称:strstr  适用版本:PHP3,PHP4,PHP5  常用指数:3  功能:strstr返回一个指针,指向string2在string1中首次出现的位置。 [1]  返回类型:字符串类型  传入参数:参数一、参数二都是字符串类型  基本说明:寻找某字符串在另一字符串中第一次出现的位置,并返回查找到字符串的位置之后的全部字符串。 详细说明如下:(1)参数是字符串类型的参数,要传入的是被查找的字符串。  (2)参数二是字符串类型的参数,传入的是要查找的字符串。  (3)strstr函数会寻找参数二在参数中出现的位置,并返回查找到字符串的位置之后的全部字符串。当没有查找到符合的字符串时,strstr函数会返回 FALSE(布尔值)。  (4)注意: strstr函数在查找时,大小写会被认为是不同的字符串。PHP另外提供一个大小写会被视为相同的函数: stristr。  (5)注意:如果只是要査找某字符串是否存在于另一字符串中,则建议使用 strpos这个函数, strpos函数执行的速度会比 strstr快,而且使用更少的内存。 [2] 
收起全文
精华内容
下载资源
问答
  • strStr

    2021-04-30 19:12:45
    考虑了长度不一致的情况 但是没考虑一开始这两个字符串... int strStr(string haystack, string needle) { int haystack_len = haystack.length(); int needle_len = needle.length(); if (haystack == needle) { .
    • 考虑了长度不一致的情况
    • 但是没考虑一开始这两个字符串就相等的情况
      • 两个都是空串
      • 两个字符串是一样的
    class Solution {
    public:
        int strStr(string haystack, string needle) {
            int haystack_len = haystack.length();
            int needle_len = needle.length();
            if (haystack == needle) {
                return 0;
            }
            if (needle_len > haystack_len) {
                return -1;
            }
    
            for (int i = 0; i < haystack_len - needle_len + 1; i++) {
                // match 
                int k = 0;
                int j = i;
                for (; k < needle_len; j++, k++) {
                    if (haystack[j] != needle[k]) {
                        break;
                    }
                }
                // 这里的i是对比字符haystack中子串开始位置
                if (k == needle_len) {
                    return i;
                }
            }
            return -1;
        }
    };
    
    展开全文
  • strstr

    2018-10-12 14:29:27
    C 库函数 char *strstr(const char *haystack, const char *needle) 在字符串 haystack 中查找第一次出现字符串 needle 的位置,不包含终止符 '\0'。 声明 下面是 strstr() 函数的声明。 char *strstr...

    描述

    C 库函数 char *strstr(const char *haystack, const char *needle) 在字符串 haystack 中查找第一次出现字符串 needle 的位置,不包含终止符 '\0'。

    声明

    下面是 strstr() 函数的声明。

    char *strstr(const char *haystack, const char *needle)

    参数

    • haystack -- 要被检索的 C 字符串。
    • needle -- 在 haystack 字符串内要搜索的小字符串。

    返回值

    该函数返回在 haystack 中第一次出现 needle 字符串的位置,如果未找到则返回 null。

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,805
精华内容 19,922
关键字:

strstr