当前位置:首页 » 净水方式 » 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