把字符串中所有标点符号用空格代替,用ASCII码进行判断怎么实现?

字符串中包括中文和英文的字符,标点也包括了中文和英文标点,请问怎么通过ASCII码进行判断并将所有标点符号用空格来代替!谢谢能写出代码,谢谢了。... 字符串中包括中文和英文的字符,标点也包括了中文和英文标点,请问怎么通过ASCII码进行判断并将所有标点符号用空格来代替!谢谢能写出代码,谢谢了。 展开
 我来答
White_MouseYBZ
2012-08-08 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6658万
展开全部
好长时间了,还没有答案,不知要什么语言的,这里提供一个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);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式