/**************************************************************         
* Copyright (c) 2013, 西华师范大学计算机学院                 
* All rights reserved.                                       
* 作 者:  曾舜尧                                            
* 完成日期:2013 年 05 月 12 日                             
* 工 具:VC6.0                                               
*                                                            
* 输入描述:                                                 
* 问题描述:输入字符串,内有数字和非数字字符   
* 程序输出:                                                 
* 问题分析:略                                               
* 算法设计:略                                               
**************************************************************/
#include <stdio.h>
#include <stdlib.h>
#define N 100
#define n 50
int main()
{
    char str[N],*p=str;
    int num[n]={0},*q,i=0,j=0;
    printf("请输入字符串:");
    gets(p);
    q = num;
    for (i=0;*p!='\0';p++,i++)  /*遍历字符*/
    {
        if (*p>='0'&&*p<='9')/*查找0~98*/
        {
            *q=(*p) -'0';/**/
            p++;
            while ((*p>='0')&&(*p<='9'))
            {   *q=(*q) * 10 + (*(p) -'0');p++;}
            j++;
            /*printf("%4d ",*q);*/
            q++;
        }
    }
    q=num;
    printf("共有%d个数\n他们是:",j);
    for (i=0;i<j;i++)
        printf("%4d ",*(q+i));
    getchar();
    system("pause");
    return 0;
}