例如,asdfgasfgasf,as,則輸出3。

為平塘等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及平塘網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、平塘網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
#include<stdio.h>
#include<stdlib.h>
intmain()
{
charS[100],T[20];
charch1,ch2;
printf("請輸入主字符串:\n");
ch1=getchar();
inti=0;
while(ch1!='\n')
{
S[i]=ch1;
i++;
ch1=getchar();
}
printf("請輸入要篩選的字符串:\n");
ch2=getchar();
intj=0;
while(ch2!='\n')
{
T[j]=ch2;
j++;
ch2=getchar();
}
intm,n;//m為S的下標(biāo),n為T的下標(biāo)
m=0;
n=0;
intnum=0;//num用于記錄選定單詞出現(xiàn)的次數(shù)
while(m<=i&&n<=j(luò))
{
if(S[m]==T[n])
{
m++;
n++;
}
else
{
m=m-n+1;
n=0;
}
if(n==j(luò))
{
num++;
}
}
if(m==i+1)
{
printf("出現(xiàn)的次數(shù)是%d",num);
}
}
擴展資料:
while語句若一直滿足條件,則會不斷的重復(fù)下去。但有時,需要停止循環(huán),則可以用下面的三種方式:
一、在while語句中設(shè)定條件語句,條件不滿足,則循環(huán)自動停止。
如:只輸出3的倍數(shù)的循環(huán);可以設(shè)置范圍為:0到20。
二、在循環(huán)結(jié)構(gòu)中加入流程控制語句,可以使用戶退出循環(huán)。
1、break流程控制:強制中斷該運行區(qū)內(nèi)的語句,跳出該運行區(qū),繼續(xù)運行區(qū)域外的語句。
2、continue流程控制:也是中斷循環(huán)內(nèi)的運行操作,并且從頭開始運行。
三、利用標(biāo)識來控制while語句的結(jié)束時間。
定義為:char *p;
完整的程序如下:
#includestdio.h
#includestring.h
void main()
{
int i;
char a[30],ch;
char *p;//這里!這里!這里!這里!這里!這里!這里!這里!這里!這里!
gets(a);//輸入帶空格字符的字符串,賦予字符數(shù)組變量a
ch=getchar();//輸入要查找的字符賦予字符變量b
p=strchr(a,ch);//查找字符位置函數(shù)
if(p!=NULL)
printf("在字符串%s中以字符%c開始的子串為%s.\n",a,ch,p);
else
printf("在字符串%s中沒找到字符%c.\n",a,ch);
}
原理類似于找素數(shù),以下是具體代碼(附注釋):
#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);
//調(diào)用函數(shù),輸出結(jié)果
flag=SearchString(s,d);
if(flag==-1)
printf("Not?found!\n");
else
printf("Searching?results:%d\n",flag);
system("pause");
}
//函數(shù)功能:在字符數(shù)組s中查找子串d,返回d在s中首次出現(xiàn)的位置,若找不到,則返回-1
int?SearchString(char?s[],?char?d[])
{
int?location=-1;
int?i,j;
//第一層循環(huán)遍歷被查找字符串
for(i=0;s[i]!='\0';i++)
{
//第二層循環(huán)遍歷要查找的字符,若有不同的字符則退出該循環(huán)
for(j=0;d[j]!='\0';j++)
{
if(s[i+j]!=d[j])
break;
}
//判斷第二層循環(huán)是否全部執(zhí)行,若全部執(zhí)行則表示字符相等,保存位置
if(d[j]=='\0')
{
location=i+1;
break;
}
}
return?location;
}
#include?stdio.h
#include?stdlib.h
#include?string.h
char?*sub(char?*s,int?st,int?len)
{char?*s1;
int?i;
s1=(char*)malloc(len);
for(i=0;ilen;i++)s1[i]=s[st+i-1];
s1[i]='\0';
return?s1;
}
int?main()
{int?n,i,j;
char?s[200];
scanf("%d%*c",n);
while(n--)
{printf("input?a?string:");
gets(s);
printf("i=");
scanf("%d",i);
printf("j=");
scanf("%d%*c",j);
if(i+jstrlen(s))printf("Error\n");
else?printf("%s\n",sub(s,i,j));
}
return?0;
}
網(wǎng)站名稱:c語言字符串查找字串函數(shù) c 字符串查找
地址分享:http://chinadenli.net/article32/dojgdpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、響應(yīng)式網(wǎng)站、、外貿(mào)網(wǎng)站建設(shè)、App設(shè)計、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)