处理字符串过滤中文符号。
#include<stdio.h>
#include<string.h>
//字符串间的中文逗号及逗号及空格处理
void author_deal(char*str){
int i=0;
char *tmp=str;
while (*str != '\0')
{
if ((*str )!= ' ')
{
*tmp++ = *str;
}
++str;
}
*tmp = '\0';
strncpy(str,tmp,strlen(tmp));
return ;
}
int main(){
char aa[200]="吴林松;美团,田小革;乃坤;+何玉柒;但瑞强;支付宝,淘宝,蚂蚁花;呵呵";
int n=0;int len=0;int i=0;
n=strlen(aa);
printf("%d\n",n);
char * p=NULL;
p=strstr(aa,";");
while(p){
p[0]=';';
p[1]=' ';
p=strstr(aa,";");
}
char * p1=NULL;
p1=strstr(aa,",");
while(p1){
p1[0]=';';
p1[1]=' ';
p1=strstr(aa,",");
}
author_deal(aa);
len=strlen(aa);
if(len<0){return ;}
for(i;i<len;i++){
if(aa[i]==';'){
if(i==len-1){
aa[i]='\0';
return ;}
aa[i]='+';
}
if(aa[i]==','){
if(i==len-1){
aa[i]='\0';
return ;}
aa[i]='+';
}
}
printf("%s\n",aa);
return 0;
}