strtol,strtoul,strtod .
来源:互联网 发布:大作家写作软件多少钱 编辑:程序博客网 时间:2024/06/03 19:53
包含文件: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;
}
2.Copyright 1986 - 1999 IAR Systems . All rights reserved
char *strstr(const char *s1, const char *s2)
{
int n;
if(*s2)
{
while(*s1)
{
for( n=0; *(s1+n) == *(s2+n); n++)
{
if( !*(s2 + n +1) )
return (char *)s1;
}
s1++;
}
return NULL;
}
else
return (char *)s1;
}
举例
//strstr.c
#include <syslib.h>
#include <string.h>
main()
{
char *s="Golden Global View";
char *l="lob";
char *p;
clrscr();
p=strstr(s,l);
if(p)
printf("%s",p);
else
printf("Not Found!");
getchar();
return 0;
} 语法:* strstr(str1,str2)
str1: 被查找目标 string expression to search.
str2:要查找对象 The string expression to find.
该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL
The strstr() function returns the ordinal position within str1 of the first occurrence of str2. If str2 is not found in str1, strstr() returns 0.
例子:
功能:从字串” string1 onexxx string2 oneyyy”中寻找”yyy”
(假设xxx和yyy都是一个未知的字串)
char *s=” string1 onexxx string2 oneyyy”;
char *p;
p=strstr(s,”string2”);
if(p==NULL) printf(“Not Found!”);
p=strstr(p,”one”);
if(p==NULL) printf(“Not Found!”);
p+=strlen(“one”);
printf(“%s”,p);
说明:如果直接写语句p=strstr(s,”one”),则找到的是onexxx string2 oneyyy,不符合要求
所以需采用二次查找法找到目标
{
if(*s1==0){if(*s2) return(char*)NULL;
return (char*)s1;
}
char *s="Golden Global View";
char *l="lob";
char *p;
clrscr();
p=strstr(s,l);
if(p)
printf("%s",p);
else
printf("Not Found!");
getchar();
return 0;
} 语法:* strstr(str1,str2)
str1: 被查找目标 string expression to search.
str2:要查找对象 The string expression to find.
该函数返回str2第一次在str1中的位置,如果没有找到,返回NULL
The strstr() function returns the ordinal position within str1 of the first occurrence of str2. If str2 is not found in str1, strstr() returns 0.
例子:
功能:从字串” string1 onexxx string2 oneyyy”中寻找”yyy”
(假设xxx和yyy都是一个未知的字串)
char *s=” string1 onexxx string2 oneyyy”;
char *p;
p=strstr(s,”string2”);
if(p==NULL) printf(“Not Found!”);
p=strstr(p,”one”);
if(p==NULL) printf(“Not Found!”);
p+=strlen(“one”);
printf(“%s”,p);
说明:如果直接写语句p=strstr(s,”one”),则找到的是onexxx string2 oneyyy,不符合要求
所以需采用二次查找法找到目标
实现
char *mystrstr(char *s1 , char *s2){
if(*s1==0){if(*s2) return(char*)NULL;
return (char*)s1;
}
while(*s1)
{
int i=0;
while(1)
{
if(s2[i]==0) return s1;
if(s2[i]!=s1[i]) break;
i++;
}
s1++;
}
return (char*)NULL;
}
{
int i=0;
while(1)
{
if(s2[i]==0) return s1;
if(s2[i]!=s1[i]) break;
i++;
}
s1++;
}
return (char*)NULL;
}
0 0
- strtol,strtoul,strtod
- strtol,strtoul,strtod .
- atoi,atol,strtod,strtol,strtoul 类型转换
- atoi,atol,strtod,strtol,strtoul详解
- 函数atof,atoi,atol,strtod,strtol,strtoul
- atoi,atol,strtod,strtol,strtoul详解
- 四十五 atoi,atol,strtod,strtol,strtoul详解
- strtol函数、strtod函数、strtoul函数
- strtol,strtod,strtoul,atoi,itoa使用
- 函数atof,atoi,atol,strtod,strtol,strtoul
- atoi,atol,strtod,strtol,strtoul实现类型转换
- atoi,atol,strtod,strtol,strtoul实现类型转换
- atoi,atol,strtod,strtol,strtoul实现类型转换
- atoi,atol,strtod,strtol,strtoul实现类型转换
- atoi,atol,strtod,strtol,strtoul实现类型转换
- atoi,atol,strtod,strtol,strtoul实现类型转换
- atoi,atol,strtod,strtol,strtoul实现类型转
- atoi,atol,strtod,strtol,strtoul实现类型转换
- Visual Studio VS2010统计代码行数
- IE11 已经删除 execScript
- mfc 创建线程
- select 操作
- 第二十二章 集成验证码——《跟我学Shiro》
- strtol,strtoul,strtod .
- Android apk包反编译与重打包签名
- 近期要读的书
- Best Time to Buy and Sell Stock III -- Leetcode
- javascript 左右 或者上下翻滚效果
- 塔和精灵的创建
- OSGi使用四问
- 向Sql Server数据库中导入固定格式的txt文本数据
- opencv中的图片对象显示在mfc控件中