是占位符,因为输出要求%10d,就是整数占10个位置,右对齐
#include <stdio.h>
void main()
{
char s[1000] = {0};
gets(s);
int n = 0,i=0,flag=0;
while(s[i] != '\0')
{
if(s[i] >='0' && s[i] <='9')
{
n = n*10 + s[i] -'0';
flag = 1;
}
else if(flag == 1)
{
printf("%10d\n",n);
flag = 0;
n=0;
}
i++;
}
if(flag == 1)
printf("%10d",n);
return 0;
}
供参考:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int i, flag;
char str[100] = { 0 };
gets(str);
for (i = 0, flag = 0; i < strlen(str); i++)
{
if (str[i] >= '0' && str[i] <= '9')
{
if (flag == 0)
{
printf("%10d\n", atoi(&str[i]));
flag = 1;
}
}
else
flag = 0;
}
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!