回复 31楼 书生牛犊
c虽不能返回数组,但可以变相返回,就是利用结构体,符合楼主需求的结构体代码如下:
程序代码:#include <stdio.h>
#include <string.h>
struct strr
{
char str[100];
};
strr ff(strr str)
{
strr ss;
int i,j,l=sizeof(ss.str);
for(i=0,j=0;str.str[i]&&i<l;i++)
{
ss.str[j]=str.str[i];
//if(str.str[i]<'0'||str.str[i]>'9')j++; //过滤数字,留字母
if(str.str[i]>='0'&&str.str[i]<='9')j++; //过滤字母,留数字
}
ss.str[j]=0;
return ss;
}
void main()
{
strr s1,s2;
strcpy(s1.str,"asd123fgs4gr6gh654g.3.");
s2=ff(s1);
printf("原数据:%s\n过滤后:%s\n",s1.str,s2.str); //本实例是过滤字母,留数字
}

能编个毛线衣吗?








