UESTC - 59 数据大搜索

写一个程序,把一个字符串中的数字子序列找出来并转换成十进制整数输出。

Input
第一行是整数n,表示测试的数据组数,下面是n行无空格的字符串(长度不超过200)。题目保证字符串中含的整数位数小于9位,不考虑负数情形。

Output
每一行输入对应一行输出,一行中若有多个数据,每个数据后有一个空格。

Sample Input

1
00tUrA-Hc:T#7yN`;J0123Y+'-rD%\SV`{)e'9;Lt[^$}~0

Sample Output

0 7 123 9 0
#include 
#include 
#include 

int main()
{
    int i,t,sum,len;
    char a[300];
    scanf("%d",&t);
    while(t--)
    {
        sum=0;
        scanf("%s",a);
        len=strlen(a);
        for(i=0; iif(a[i]>='0'&&a[i]<='9')
            {
                a[i]=a[i]-'0'; //将ascii码值转化为实数值
                sum=sum+a[i];
                if(a[i+1]>='0'&&a[i+1]<='9')
                    sum=sum*10;
                else
                {
                    printf("%d ",sum);
                    sum=0;
                }
            }
        }
        printf("\n");
    }
    return 0;
}

你可能感兴趣的:(其他)