把字符串中所有标点符号用空格代替,用ASCII码进行判断怎么实现?
字符串中包括中文和英文的字符,标点也包括了中文和英文标点,请问怎么通过ASCII码进行判断并将所有标点符号用空格来代替!谢谢能写出代码,谢谢了。...
字符串中包括中文和英文的字符,标点也包括了中文和英文标点,请问怎么通过ASCII码进行判断并将所有标点符号用空格来代替!谢谢能写出代码,谢谢了。
展开
展开全部
好长时间了,还没有答案,不知要什么语言的,这里提供一个C的,供参考……
#include "stdio.h"
void main(void){
int i;
char chastr[]="这是些什么东西?我要的That something不是这个!那就让他们来吧。We are all students!",chb[200]="";
char cx;
for(i=0;cx=chastr[i];i++)
if(cx>=0)
if(cx<'0' || cx>'9' && cx<'A' || cx>'Z' && cx<'a' || cx>'z') chb[i]=' ';
else chb[i]=cx;
else if((cx&0xF0)==0xA0){//
chb[i++]=' ';
chb[i]=' ';
}
else {
chb[i++]=cx;
chb[i]=chastr[i];
}
chastr[i]=NULL;
printf("%s\n",chb);
}
#include "stdio.h"
void main(void){
int i;
char chastr[]="这是些什么东西?我要的That something不是这个!那就让他们来吧。We are all students!",chb[200]="";
char cx;
for(i=0;cx=chastr[i];i++)
if(cx>=0)
if(cx<'0' || cx>'9' && cx<'A' || cx>'Z' && cx<'a' || cx>'z') chb[i]=' ';
else chb[i]=cx;
else if((cx&0xF0)==0xA0){//
chb[i++]=' ';
chb[i]=' ';
}
else {
chb[i++]=cx;
chb[i]=chastr[i];
}
chastr[i]=NULL;
printf("%s\n",chb);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询