大神,快点帮我写一下这个C语言程序,谢谢。第五题。

2024-12-05 04:24:10
推荐回答(5个)
回答1:

#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 printf("%4c",b[i]);
getch();

}

回答2:

#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);
}

回答3:

//#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;
}

回答4:

#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();
}

回答5:

直接把每一个元素和1到9比较,相同就放到另一个数组呗