#include
int main()
{ char a[]="abc23d45f6";
char b[20];
int i,j=0;
for(i=0;(a[i])!='\0';i++)
{if (a[i]>=48 &&a[i]<=57)
{b[j]=a[i];
j++;}
}
for(i=0;i
getch();
}
#include
void main()
{
char str1[100]="abc23d45f";
char str2[100];
int i=0,j=0;
while(str1[i])
{
if(str1[i]>='0'&&str1[i]<='9')
str2[j++]=str1[i];
i++;
}
str2[j]='\0';
printf("%s\n",str2);
}
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
int main(void){
char a[]="abc23d45f",b[10],i,j;
for(j=i=0;a[i];i++)
if(a[i]>='0' && a[i]<='9')
b[j++]=a[i];
b[j]='\0';
printf("a[]=%s b[]=%s\n",a,b);
return 0;
}
#include
#define N 30
void fun(char str1[N],char str2[N])
{
int i=0,j=0;
while(str1[i]!='\0')
{
if(str1[i]>='0'&&str1[i]<='9')
{
str2[j]=str1[i];
j++;
}
i++;
}
str2[j]='\0';
}
main()
{
char str1[N],str2[N];
gets(str1);
fun(str1,str2);
puts(str2);
getchar();
}
直接把每一个元素和1到9比较,相同就放到另一个数组呗