如果只是输出的话可以使用putchar(p[i]),printf("%c",p[i])。
另外定义一个字符数组m去接收,然后输出m
char m[N] = {0}, j = 0; //前面定义加上这句 // 循环改为这个 while(p[i] != '\0') { if(p[i] >= '0' && p[i] <= '9') { m[j++] = p[i]; } } // 输出改为这个 puts(m);