こんなんじゃダメっすかね(´・ω・`)
#include <stdio.h>
int main(){
char input_str[20], *ptr;
char str[10], *s_p;
char integer[10], *i_p;

printf("文字列を入力してください\n");
scanf("%s", input_str);

ptr = input_str;
s_p = str;
i_p = integer;

while(*ptr != '\0'){
if ((*ptr >= '0') && (*ptr <= '9')){
*i_p++ = *ptr++;
} else {
*s_p++ = *ptr++;
}

}
*s_p = '\0';
*i_p = '\0';
printf("%s\n%s\n", str, integer);
return 0;
}