将char型数组里的汉字识别出来,保存到另一个char型数组里,请教怎么实现?
现在有这样一个char型的数组:char buf[] = "张三 (1,2)"
或者
char buf[] = "(1,2) 张三"
(数组里面只会出现“汉字”,“阿拉伯数字”,“逗号”,“圆括号”这四种类型的数据)
怎么把buf数组里的汉字单独提取出来,存储到另外一个char buf2[]数组里,
最后让buf2[] = "张三" 呢?
(一个汉字占两个字节,这个弄起来挺麻烦的。)
2013-11-23 14:39
2013-11-23 15:16
2013-11-23 16:29
程序代码:#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;
}

2013-11-23 16:31
2013-11-23 16:45
2013-11-23 17:06

2013-11-23 17:09
2013-11-23 17:21
2013-11-24 10:46
2013-12-03 09:42