再提供用正则表达式实现的思路(没有做模块函数,搂住可以自己整理)!
#include <stdio.h>
#include <string.h>
int main(void)
{
char pf[100]={0};
char temp[100]={0};
int len=0;
printf("Please input string!\n");
gets(pf);
while(*(pf+len))
{
if(sscanf(pf+len,"%[0-9]",temp))
printf("%s\n",temp);
else
sscanf(pf+len,"%[^0-9]",temp);
len+=strlen(temp);
}
return 0;
}