牛骨文教育服务平台(让学习变的简单)
博文笔记

输入一个字符串,内有数字和非数字字符,

创建时间:2013-12-19 投稿人: 浏览次数:3466

输入一个字符串,内有数字和非数字字符,例如:

A123x456 17960?302tab5876

将其中连续的数字作为一个整数,依次存放到一数组a中。例如,123存放在a[0],456存放在a[1]。。。。统计共有多少个整数,并输出这些数。

 

#include <stdio.h>
void main()
{
 char c[20],*p=c;
 int a[10],*q=a,num=0,i;
 gets(c);
 for(; *p!=""; p++)
  if(*p>="0" && *p<="9")
  {
   *q=(*p)-"0";
   p++;
   while(*p>="0" && *p<="9")
    *q=(*q)*10+(*(p++)-"0");
   num+=1;
   q+=1;
  }
 for(i=0,q=a; i<num; i++,q++)
  printf("%d ",*q);
 putchar(" ");
 printf("%d ",num);         
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。