输入一个字符串,将其中的连续数字字符组成整数,并放入数组中,在主函数中打印这个数组及数组的个数。
输入一个字符串,将其中的连续数字字符组成整数,并放入数组中,在主函数中打印这个数组及数组的个数。
如: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;
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
