#include<stdlib.h>
#include<stdio.h>
#include<string.h>
void main()
{
char *p,*q1,*q2;
p=q1=q2=(char *)malloc(50*sizeof(char));//改成这样就你的那个错误应该解决了,至于程序问题我就解决不了。没的编译器不好意思哈
gets(p);
for(;*p!='\0';p++)
if (*p>=48 && *p<=57)
{
*q1=*p;
q1++;
}
*q1='\0';
puts(q2);
}
#include<stdio.h>
#include<string.h>
void main()
{
char *p,*q1,*q2;
p=q1=q2=(char *)malloc(50*sizeof(char));//改成这样就你的那个错误应该解决了,至于程序问题我就解决不了。没的编译器不好意思哈
gets(p);
for(;*p!='\0';p++)
if (*p>=48 && *p<=57)
{
*q1=*p;
q1++;
}
*q1='\0';
puts(q2);
}