看我这个吧,
#include<Stdio.h>
void main()
{char c[100];int i,n;
printf("请输入字符串长度:");
/* 确定循环次数,*/
scanf("%d",&n);
/*
以便跳出循环...*/
printf("请输入字符串:\n");
for(i=0;i<=n;i++)
/*不要问我这里为什么是i<=n,我本来以为不要=的,可是不要等号就少输出一个...呃.*/
scanf("%c",&c[i]);
for(i=0;i<=n;i++)
/* 好吧,这里也是一样的.*/
{
if(c[i]<='9'&&c[i]>='0')
printf("%c*",c[i]);
else if(c[i]<='z'&&c[i]>='a'||c[i]<='Z'&&c[i]>='A')
printf("%c",c[i]);
}
}