将自定义连号字符“3 5 13-18”数字转换为3 5 13 14 15 16 17 18数字,程序代码是本论坛内的“_ZGq”老师操刀的!

请教:C语言怎么将字符“3 5 13-18”数字转换为3 5 13 14 15 16 17 18数字,“13-18”弄不好;
自定义连号字符“13-18”数字转换为3 5 13 14 15 16 17 18数字;

include<stdio.h>
int main()
{
for(;????
{
int a;
char c;
scanf("%d",&a);
c=getchar();
if(c==’ ‘) printf("%d ",a);
else if(c==’-’)
{
int b;
scanf("%d",&b);
int i=a;
for(;i<=b;++i) printf("%d ",i);
char tempc=getchar();
if(tempc==’ ') continue;
else break;
}
else break;
}
return 0;
}

程序代码
将自定义连号字符“3 5 13-18”数字转换为3 5 13 14 15 16 17 18数字,程序代码是本论坛内的“_ZGq”老师操刀的!