正文
c语言查找子串库函数 c语言中查找字符串
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
急急C语言查找子字符串
char* search(char* str, char ch)
{
char *pmax, *p, *p1;
int max;
pmax = NULL;
max = 0;
p = str;
while(1)
{
while(*p != NULL *p !=ch) p++;
if(*p== ch)
{
for(p1=p++; *p==ch; p++);
if(p-p1 max)
{
max = p-p1;
pmax = p1;
}
}
}
return pmax;
}
C语言编程-阿尔法编程练习题-查找子串?
#includestdio.h
#includestdlib.h
int search(char *str,char *substr)
{
/*_________________*/
int c[50],k;
char *p,*q;
int i=0,len=0,lct=1,j;
q=substr;
for(;*q!='\0';q++)
{
len=len+1;
}
p=str;
q=substr;
do
{
if(*p!=*q)
{
p++;
lct++;
}
else
{
while((*q!='\0')(*q==*p))
{
q++;
p++;
lct++;
}
if(*q=='\0')
{
c[i]=lct-len; //用来记录子串出现c语言查找子串库函数的位置c语言查找子串库函数;
i++;
}
}
q=substr;
}
while(*p!='\0');
if(i==0)
k=-1;
else
k=c[0];
return k;
/*__________________*/
}
int main()
{
char *str="abcdefghijklmn",*substr="def";
int i=0;
i=search(str,substr);
printf("%d\n",i);
return 0;
}
C语言编程:从键盘输入一个字符串,查找指定子串第一次出现的位置。求问题补充里的程序
原理类似于找素数,以下是具体代码(附注释):
#include stdio.h
#include stdlib.h
#include math.h
int SearchString(char s[], char d[]);
main()
{
char s[81]; //储存一串字符
char d[10]; //储存要查找的字符
int flag;
//输入一串字符
printf("Input a string:");
gets(s);
//输入想要查找的字符
printf("Input another string:");
gets(d);
//调用函数,输出结果
flag=SearchString(s,d);
if(flag==-1)
printf("Not found!\n");
else
printf("Searching results:%d\n",flag);
system("pause");
}
//函数功能:在字符数组s中查找子串d,返回d在s中首次出现的位置,若找不到,则返回-1
int SearchString(char s[], char d[])
{
int location=-1;
int i,j;
//第一层循环遍历被查找字符串
for(i=0;s[i]!='\0';i++)
{
//第二层循环遍历要查找的字符,若有不同的字符则退出该循环
for(j=0;d[j]!='\0';j++)
{
if(s[i+j]!=d[j])
break;
}
//判断第二层循环是否全部执行,若全部执行则表示字符相等,保存位置
if(d[j]=='\0')
{
location=i+1;
break;
}
}
return location;
}
c语言查找子串库函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言中查找字符串、c语言查找子串库函数的信息别忘了在本站进行查找喔。