牛骨文教育服务平台(让学习变的简单)
博文笔记
  • 当前位置:
  • 牛骨文教育服务平台
  • >
  • 博文笔记
  • >
  • 输入一个字符串,将其中的连续数字字符组成整数,并放入数组中,在主函数中打印这个数组及数组的个数。

输入一个字符串,将其中的连续数字字符组成整数,并放入数组中,在主函数中打印这个数组及数组的个数。

创建时间:2016-10-04 投稿人: 浏览次数:1361

输入一个字符串,将其中的连续数字字符组成整数,并放入数组中,在主函数中打印这个数组及数组的个数。

  

如:A123x456%asd3456则123 放入a【0】,456放入a【1】等等

#include <stdio.h>

int func(int *num, char tab[])
{
    int count = 0;
    int isnum;
    int sum = 0;
    while(*tab)
    {
        isnum = 0;
        while(*tab <= "9" && *tab >= "0")
        {
            isnum = 1;
            sum = sum * 10 + *tab - "0";
            tab++;
        }
        if(isnum == 1)
        {
            count ++ ;
            *num++ = sum;
            sum = 0;
        }
        else
        {
            tab++;
        }
    }
    return count;
}



int main()
{
    char tab[100];

    int num[10];
    int i;
    int count;

    printf("input a string:
");
    gets(tab);

    count = func(num, tab);
    for(i = 0 ; i < count ; i++)
    {
        printf("tab[%d] = %d
", i, num[i]);
    }



    return 0;
}


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