哈哈,原来模式匹配就是一个 strstr(string, str);

原创 2006年05月18日 23:15:00

Example

/* STRSTR.C */

#include <string.h>
#include <stdio.h>

char str[] =    "lazy";
char string[] = "The quick brown dog jumps over the lazy fox";
char fmt1[] =   "         1         2         3         4         5";
char fmt2[] =   "12345678901234567890123456789012345678901234567890";

void main( void )
{
   char *pdest;
   int  result;
   printf( "String to be searched:/n/t%s/n", string );
   printf( "/t%s/n/t%s/n/n", fmt1, fmt2 );
   pdest = strstr( string, str );
   result = pdest - string + 1;
   if( pdest != NULL )
      printf( "%s found at position %d/n/n", str, result );
   else
      printf( "%s not found/n", str );
}

Output

String to be searched:
   The quick brown dog jumps over the lazy fox
            1         2         3         4         5
   12345678901234567890123456789012345678901234567890

lazy found at position 36
//在我们看到处理字符串的函数时, 就想起了microsoft的实现·
char * __cdecl strstr (
        const char * str1,
        const char * str2
        )
{
        char *cp = (char *) str1;
        char *s1, *s2;
        if ( !*str2 )
            return((char *)str1);
        while (*cp)
        {
                s1 = cp;
                s2 = (char *) str2;
                while ( *s1 && *s2 && !(*s1-*s2) )
                        s1++, s2++;
                if (!*s2)
                        return(cp);
                cp++;
        }
        return(NULL);
}

哈哈,原来模式匹配就是一个 strstr(string, str);

Example/* STRSTR.C */#include #include char str[] = "lazy";char string[] = "The quick brown dog j...
  • chenhu_doc
  • chenhu_doc
  • 2006年05月18日 23:15
  • 1668

C++:泛型编程string(模式匹配)

C++:泛型编程string(模式匹配) Time Limit(Common/Java):1000MS/3000MS Memory Limit:65536KByte Description ...
  • liangzhaoyang1
  • liangzhaoyang1
  • 2016年03月23日 14:09
  • 921

substr(),strstr()函数用法

#include #include using namespace std; int main() { string s="abcdefg"; string s1=s.subst...
  • sr19930829
  • sr19930829
  • 2014年03月18日 19:21
  • 3213

strstr和strcchr查找字符串和区别

我们先看一串代码:
  • A757291228
  • A757291228
  • 2017年03月15日 14:28
  • 312

字符串比较函数strncasecmp():比较字符串的前n个字符|字符串查找函数strstr和string.find() 查找字符串str1中是否存在与str2一样的子字符串

C语言strncasecmp()函数:比较字符串的前n个字符 头文件:#include 定义函数:int strncasecmp(const char *s1, const char *s2, ...
  • haiross
  • haiross
  • 2015年05月15日 11:25
  • 4333

不要62 strstr(str,s)!=NULL sprintf(str,"%d",i) itoa(i,str,10)

杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍...
  • Linfanty
  • Linfanty
  • 2017年02月15日 15:23
  • 198

strchar函数和 strstr函数的学习

strchar函数的实现 char strchr(const char _Str,char _Val) char strchr(char _Str,char _Ch) 头文件:#include #in...
  • chenxun2009
  • chenxun2009
  • 2017年01月12日 11:01
  • 603

Shell基于模式匹配的字符串操作

Shell基于模式匹配的字符串操作
  • yunfeiyang62
  • yunfeiyang62
  • 2015年06月25日 15:14
  • 1769

C中str家族和mem家族的简介

stri和mem家族的简介
  • qwe15954250805
  • qwe15954250805
  • 2017年07月26日 20:55
  • 268

strstr函数和find函数的异同

strstr函数和find函数都可以查找子字符串的出现位置 但是又有所不想同    #include #include #include #include #include using name...
  • shadowcw
  • shadowcw
  • 2016年05月05日 22:37
  • 960
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:哈哈,原来模式匹配就是一个 strstr(string, str);
举报原因:
原因补充:

(最多只允许输入30个字)