/**************************************************************
* 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;
}
转载于:https://blog.51cto.com/69680919/1203745