这个题该怎么编程 求大神?

找数字
题目内容:

编写程序,输入一个含数字的字符串,找出其中的整数(不考虑正负),将每个整数乘以3输出。

输入格式:

一个字符串,长度不超过100,无空格。

输出格式:

若干整数,用空格隔开,末尾无空格。

输入样例:

beijing1001xian876shanghai1237endl

输出样例:

3003 2628 3711

#include <stdio.h>
int main()
{
  char s[101];
  scanf("%s", s);
  int sum = 0;
  for (int i = 0; s[i]; i++)
  {
    if (s[i] >= '9' && s[i] <= '0' && i != 0)
    {
      printf("%d ", sum * 3);
      sum = 0;
    }
    else
    {
      sum = sum * 10 + (s[i] - '0');
    }
  }
  printf("\n");
  return 0;
}

问题解决的话,请点下采纳