導航:首頁 > 凈水問答 > c實現關鍵字過濾

c實現關鍵字過濾

發布時間:2021-03-30 03:54:49

❶ C語言如何實現滿足多條件匹配簡單過濾問題

||

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#defineMAX11
#defineMIN1
#defineNUM6
intdata[NUM];
intcheck(void)
{
inti;
intj;
intret;

ret=0;
for(i=j=0;i<NUM;i++)
{
if(data[i]==1||[i]==2||data[i]==3)
{
j++;
}
}
if(!(j==1||j==2))
{
returnret;
}
for(i=j=0;i<NUM;i++)
{
if(data[i]==2||data[i]==6||data[i]==8||data[i]==9)
{
j++;
}
}
if(!(j>=1&&j<=3))
{
returnret;
}
for(i=j=0;i<NUM;i++)
{
if(data[i]==1||(data[i]>=6&&data[i]<=11))
{
j++;
}
}
if(!(j>=0&&j<=2))
{
returnret;
}

ret=1;

returnret;
}
voiddisplay(void)
{
inti;

for(i=0;i<NUM;i++)
{
printf("%d",data[i]);
}
printf(" ");
}
intfuckagain(intlol)
{
if(data[lol]==lol+MAX-NUM+1)
{
returnfuckagain(lol-1);
}
else
{
data[lol]++;
returnlol;
}
}
voidfuck(void)
{
inti;

i=fuckagain(NUM-1);

if(i==NUM-1)
{
return;
}
if(data[i]<MAX-NUM+1+i)
{
for(;i<NUM-1;i++)
data[i+1]=data[i]+1;
}

}
intmain(void)
{
inti,j;

j=0;
for(i=0;i<NUM;i++)
{
data[i]=i+MIN;
}

if(check())
{
display();
j++;
}
for(i=1;data[0]<MAX-NUM+1;i++)
{
fuck();
if(check())
{
display();
j++;
}
}
printf("tatal=%d,matchcondition=%d ",i,j);
}

❷ 尋找一個c語言程序:從輸入中過濾字元串

我也試了一下,沒問題,你到底是什麼問題,是要在s1或s2中輸入空格嗎?那麼用gets函數;
gets()函數用來從標准輸入設備(鍵盤)讀取字元串直到換行符結束,但換行符會被丟棄,然後在末尾添加'\0'字元。
其調用格式為:gets(s);
其中s為字元串變數(字元串數組名或字元串指針)。
gets(s)函數與scanf("%s:",&s)/*scanf("%s",s)*/相似,但不完全相同,使用scanf("%s",&s);函數輸入字元串時存在一個問題,就是如果輸入了空格會認為字元串結束,空格後的字元將作為下一個輸入項處理,但gets()函數將接收輸入的整個字元串直到遇到換行為止。
你改為:
#include<stdio.h>
voidmain()
{chars1[50],s2[50];
gets(s1);
gets(s2);
printf("%s\n",s1);
printf("%s\n",s2);
}
這樣就用回車表示輸入結束

❸ c++關鍵詞過濾的問題

vector<string>::iterator presult;
int count=0;
for(int i=0;i<vec2.size();++i){
presult=find(vec1.begin(),vec1.end(),vec2[i]);
while(presult!=vec1.end()){
*presult = "為奧運加油";
++count;
presult=find(presult,vec1.end(),vec2[i]);
}
presult=find(presult,vec1.end(),vec2[i]);
}

這塊寫的很亂,不清楚你到底要幹嘛。
如果while裡面的presult=find(presult,vec1.end(),vec2[i]); 找著了的話,你的程序會進入死循環狀態。

❹ C語言如何實現同時滿足多條件匹配過濾問題

我現在上抄不了雲盤,能否將你的問題襲描述一下?
多條件匹配過濾?是需要判斷多個條件同時成立或不成立的情況嗎?
if(條件1 && 條件2 && 條件3) 用 && 表示邏輯與的關系,表示三個條件同時為真的時候,if 判斷結果才為真,其中任何一個條件不滿足 則if 判斷結果為假,將不執行if 後面的代碼或代碼段。
if(條件1 || 條件2 || 條件3) 用 || 表示邏輯或,即三個條件只要有一個為真,則if 判斷結果就為真,只有三個條件同時為假的時候,if 判斷為假。
根據需要選擇 &&、|| ,或者混合使用都可以。
// 三個條件同時為真時,if 判斷結果為真,執行大括弧內代碼;否則為假if(condition1 && condition2 && condition3){ ; // 需要執行的代碼}// 三個條件的任意一個或多個條件為真,if 判斷結果為真,否則為假if(condition1 || condition2 || condition3){ ; // 需要執行的代碼}
以上所述,你參考一下,如果不是這個問題,歡迎繼續提問。

請採納。

❺ 用C語言編寫一個函數完成字元串過濾(只保留字元串)

怎麼過濾啊,刪空格?刪數字?刪特殊字元?總要給范圍吧。。。。。。

❻ 關鍵詞過濾功能如何實現

把說的話當中的那些詞語替換掉就可以了
dim arr
arr(0)="NB"
arr(1)="..."
...

str="adsfkjsdfsdfjlgNBgdfgdfg"
for i=0 to ubound(arr)
str=replace(str,arr(i),"**")
next
response.write str

這個是ASP中的。回. 不知道你是答用哪個。

❼ C語言如何實現含有多條匹配條件過濾問題

#include<stdio.h>
intkeyWords[11][4]=
{{1,2,3,6},
{1,2,3,8},
{1,2,3,9},
{2,5,6,8},
{2,6,7,8},
{5,6,7,9},
{6,8,9,10},
{8,9,10,11},
{6,7,8,13},
{6,10,11,15},
{9,10,11,15}
};

intcomp(intline[],intkey[])
{
inti=0,j=0;
do{
if(line[i]==key[j])
{
if(j==3)
return1;
else
i++,j++;
}
if(line[i]>key[j])
return0;
if(line[i]<key[j])
i++;
}while(i!=6&&j!=4);
return0;
}

intmatchTimes(intline[])
{
inttimes=0;
inti;
for(i=0;i<11;i++)
{
if(comp(line,keyWords[i])==1)
times++;
}
returntimes;
}

intmain(void)
{
intline[6];
intt,i;
intkey[]={1,2,3,6};
while(scanf("%d,%d,%d,%d,%d,%d ",line,line+1,line+2,line+3,line+4,line+5)!=EOF)
{
t=matchTimes(line);
if(t>=1&&t<=5)
{
for(i=0;i<5;i++)
printf("%d,",line[i]);
printf("%d ",line[i]);
}
}
return0;
}

我是用重定向讀寫文件的,你輸入輸出的地方改一下就行(我寫數字的時候前面沒加多餘的0)

❽ c語言如何實現模糊查找

1、首先,打開網頁-【C語言在線編程工具】。

❾ c語言篩選對應字元串

由於測試,我代碼中「要查找的字元串」和「目標字元串」,我都用常量賦值了。如果你想寫手動輸入字元串或從文件讀取,自己寫輸入賦值給這個兩個變數就行。

代碼主要功能:SINX *findStr(int benIndex,char *tStr,char *fStr);

從目標字元串tStr中查找指定的字元串fStr,benIndex是查找的起始位置,首次調用benIndex=0。

查找下一個時,benIndex取上次查找返回值SINX->endIndex+1。

#include<stdio.h>
#include<malloc.h>
#include<string.h>
typedefstructstrIndex//查找字元串在目標字元串中首字元下標和尾字元下標
{
intbenIndex;
intendIndex;
}SINX;
SINX*findStr(intbenIndex,char*tStr,char*fStr);//benIndex:查找的起始下標。找到則返回對應下標結構,未找到返回NULL
intmain()
{
SINX*findSINX=NULL;
intn,benIndex=0;
//tStr:目標字元串,fStr:要查找的字元串
char*tStr=";sakd;all";
char*fStr="aaa";
printf("查找字元串: %s ",fStr);
printf("目標字元串: %s ",tStr);
while(1)
{
findSINX=findStr(benIndex,tStr,fStr);
if(findSINX)
{
printf(" 找到!!,首字元在第%d個字元位置,尾字元在第%d個字元位置 ",findSINX->benIndex+1,findSINX->endIndex+1);
printf(" 1、查找下一個;2、結束;輸入:");
n=scanf("%d",&n);
if(n==1)
benIndex=findSINX->endIndex+1;
else
break;
}
else
break;
}

return0;
}
SINX*findStr(intbenIndex,char*tStr,char*fStr)//benIndex:查找的起始下標。找到則返回對應下標結構,未找到返回NULL
{
inttLen=strlen(tStr),fLen=strlen(fStr),i,j,k;
SINXsinx,*reSINX=NULL;
sinx.benIndex=sinx.endIndex=-1;
for(i=benIndex;i<tLen;i++)
{
k=i;
for(j=0;j<fLen;j++)
{
if(tStr[k]!=fStr[j])
break;
else
if(sinx.benIndex==-1)
sinx.benIndex=k;
k++;
}
if(j==fLen)
{
sinx.endIndex=k-1;
break;
}
else
sinx.benIndex=sinx.endIndex=-1;
}
if(sinx.benIndex==-1)
returnNULL;
reSINX=(SINX*)malloc(sizeof(SINX));
if(!reSINX)
{
printf("異常!查找失敗!");
returnNULL;
}
*reSINX=sinx;
returnreSINX;
}

❿ C語言怎麼編寫:請編寫一個字元串過濾程序,若字元串中出現多個相同的字元,將非首次出現的字元過濾掉。

結果出來了源,你看看吧,滿意請採納

#include<stdio.h>
#include<string.h>
voidfinddd(charx[]);

intmain()
{
chara[150];
char*aa;
inta1;
inti;

printf("請輸入任意的字元串:");
gets(a);
finddd(a);
return0;
}

voidfinddd(charx[])//不帶數據返回
{
inti,shu=0;
charaa[100];
intaaa[200]={0};

for(i=0;i<strlen(x);i++)
{
if(aaa[x[i]]==0)
{
aaa[x[i]]=1;
aa[shu++]=x[i];
}
}
aa[shu++]='';

printf("剔除重復字元後的字元串:%s ",aa);
}

閱讀全文

與c實現關鍵字過濾相關的資料

熱點內容
蒸餾雞飯利潤有多少 瀏覽:583
純水樂瓶子多少克 瀏覽:144
眉山哪裡有賣易開得凈水器 瀏覽:786
勞斯德凈水器是什麼 瀏覽:644
濾晶元怎麼使用 瀏覽:356
從錦州回沈陽用隔離嗎 瀏覽:455
雲南mbr污水處理廠 瀏覽:568
做離子束去痘坑效果圖 瀏覽:65
21款寶來空氣濾芯在哪裡 瀏覽:388
凈化器的濾芯怎麼處理 瀏覽:166
醇酸樹脂水性漆 瀏覽:323
一級反滲透什麼意思 瀏覽:291
農家樂廢水農戶灌溉的可行性 瀏覽:970
x40空調濾芯怎麼取出來 瀏覽:565
凈水器裝水桶多少錢 瀏覽:242
超濾管管頂的白線在哪 瀏覽:628
農村自來水交污水處理費什麼意思 瀏覽:804
城市污水回用發展綜述 瀏覽:805
新周污水處理廠提標改造工程中標 瀏覽:413
雙酚a環氧樹脂的制備方法 瀏覽:258