回复 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); //本实例是过滤字母,留数字 }
能编个毛线衣吗?