c过滤敏感词
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++]='