将char型数组里的汉字识别出来,保存到另一个char型数组里,请教怎么实现?
现在有这样一个char型的数组:char buf[] = "张三 (1,2)"
或者
char buf[] = "(1,2) 张三"
(数组里面只会出现“汉字”,“阿拉伯数字”,“逗号”,“圆括号”这四种类型的数据)
怎么把buf数组里的汉字单独提取出来,存储到另外一个char buf2[]数组里,
最后让buf2[] = "张三" 呢?
(一个汉字占两个字节,这个弄起来挺麻烦的。)
#include<stdio.h> #include<string.h> main(o) { int i=0,j=0; char a[]="(1,2)张三",b[5]; puts(a); while(a[i]!='\0'){ if(a[i]<0 || a[i]>255) b[j++]=a[i]; i++; } b[j]='\0'; puts(b); return 0; }