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

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

创建时间:2016-08-19 投稿人: 浏览次数:4359

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

                                 a123x456 17960? 302tab5876

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

#include <stdio.h>
void main()
{
    char c[100],*p=c;
    int a[50],*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);
    return 0;
}


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。