填空:提取字符串中的数字

填空题:提取字符串中的数字
题目完全看不懂,不知道怎么办
求各位帮帮我

img

img

img

是看不懂题,还是看不代码?

很想知道怎么做到截图截这么糊的?

函数里面的代码,作用是提取字符串中0到9的数字字符,也就是每个人后面跟着的数字
同时这一串数字将以字符串的形式打印出来

img


但是这个if语句的缩进有问题,应该要加上括号,而且if语句里面那个打印函数没有意义,因为后面又会以%S打印一遍

int j=0;
for(int i=0;i<strlen(s);i++)
{
  if(s[i]>='0'&&s[i]<='9')
  {
    name[j]=s[i];
    j++;
  }
}

逻辑也有一点问题,让i下标的位置相等会让name数组里面有空位,这样不得行。
不知道这个代码是你自己写的,还是别人写的示例代码……只能说进步空间还有亿点点大

如果对你有帮助,还请点个采纳,万分感谢!

建议可以去看看sscanf这个函数