作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 21:10:17
把字符串中所有标点符号用空格代替,用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'9' && cx'Z' && 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);
}