當前位置:首頁 » 凈水方式 » c過濾敏感詞

c過濾敏感詞

發布時間: 2021-03-02 15:21:56

A. c語言:怎麼濾去空白字元

void ClrSpace( char *pSrc, unsigned short nl )
{
unsigned char i;
char *p;
p = pSrc;
for (i= 0; i< nl ; i++)
{
if ((*p == ' ')) //這里為要去掉的字元,可專以修改為任意的或屬一個范圍。
{
p++;
}
else
{
*pSrc++ = *p++;
}

}

}

B. 正則表達式過濾特殊字元

正則表達式裡面你帶了逗號,應該這樣寫
[。~!@#$%\^\+\*&\\\/\?\|:\.<>{}()';="]
有些符號只有少數幾個符號需要轉義,而且不用打逗號,打了逗號就相當於把逗號也過濾掉了

C. c語言如何過濾去非16進制的字元

||||#include<stdio.h>
void main()
{
char str[100];
int t,i=0;
printf("請輸入一個字元串\n");
gets(str);
for(t=0;str[t]!內='\0';t++)
if(('A'<=str[t]&&str[t]<='F')||容('a'<=str[t]&&str[t]<='f')||('0'<=str[t]&&str[t]<='9'))
str[i++]=str[t];
str[i]=0;
printf("%s\n",str);
}

D. C語言如何過濾一篇文本空格字元

#include <iostream>

using namespace std;

int main()
{
cout << "Hello world!" << endl;
return 0;
}

E. 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);
}

F. c 字元串過濾行

先把文本的內容逐行讀取,利用字元串匹配函數查找該行是否有"file",無則輸出到out.txt文件,有則忽略不計

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

boolHasfile(char*str)
{
if(strlen(str)<=4)
returnfalse;

for(inti=0;i<=strlen(str)-4;++i)
{
if(strncmp("file",str+i,4)==0)
returntrue;
}
returnfalse;
}

intmain()
{
chartxtname[50]={''};
charbuf[128]={''};
scanf("%s",txtname);//輸入源文本文件名,如a.txt
FILE*fp1,*fp2;

if((fp1=fopen(txtname,"r"))==NULL
||(fp2=fopen("out.txt","w+"))==NULL)
{
printf("Error! ");
exit(1);
}

while(!feof(fp1))
{
memset(buf,0,sizeof(buf));
fgets(buf,sizeof(buf)-1,fp1);
if(!Hasfile(buf))
fprintf(fp2,"%s",buf);
}
printf("已將過濾結果輸出至./out.txt ");
return0;
}

G. C語言實驗題——字元過濾

可以執行

#include<stdio.h>
#include<string.h>
int main()
{
void qu(char *c1,char c2);
int n,i,a,b;
char str[10000],s[10000];
gets(str);
gets(s);
a=strlen(str);
b=strlen(s);
for(i=0;i<b;i++)
qu(str,s[i]);
puts(str);
return 0;
}
void qu(char *c1,char c2)
{
int i,a,b,s=0;
char c[10000];
a=strlen(c1);
for(i=0;i<a;i++)
if(c2!=c1[i])
{
c[s]=c1[i];
s++;
}
c[s]='\0';
for(i=0;i<=s;i++)
c1[i]=c[i];
}

H. 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]); 找著版了的話,你的程序權會進入死循環狀態。

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

可以直接定義復一個字元類型制,然後用gets(),從鍵盤得到這個字元串,再這個字元串進行遍歷解析

下面提供一個例子:從鍵盤輸出一串字元並且輸出其中的數字



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

intmain(void){
charstring[100];
inti;//循環變數
gets(string);
for(i=0;i<strlen(string);i++){
if((string[i]>='0')&&(string[i]<='9')){//判斷每個字元是否是0~9直接的數
printf("%c",string[i]);//是數字的話直接列印
}
}
puts("");


puts("end");
returnEXIT_SUCCESS;
}

J. 請問有大神嗎怎麼用用c語言過濾字元串,只保留字母字元

從後邊向前面遍歷,遇到數字,後邊所有的向前面移動就行了

熱點內容
丁度巴拉斯情人電影推薦 發布:2024-08-19 09:13:07 瀏覽:886
類似深水的露點電影 發布:2024-08-19 09:10:12 瀏覽:80
《消失的眼角膜》2電影 發布:2024-08-19 08:34:43 瀏覽:878
私人影院什麼電影好看 發布:2024-08-19 08:33:32 瀏覽:593
干 B 發布:2024-08-19 08:30:21 瀏覽:910
夜晚看片網站 發布:2024-08-19 08:20:59 瀏覽:440
台灣男同電影《越界》 發布:2024-08-19 08:04:35 瀏覽:290
看電影選座位追女孩 發布:2024-08-19 07:54:42 瀏覽:975
日本a級愛情 發布:2024-08-19 07:30:38 瀏覽:832
生活中的瑪麗類似電影 發布:2024-08-19 07:26:46 瀏覽:239