混合无间隔输入输出拼题啊平台pta

混合无间隔输入输出
要求读入1个整数,1个字符和1个双精度实数,然后依次输出它们,用逗号隔开。

输入格式:
输入1个整数A,1个字符B和1个双精度实数C。

输出格式:
输出A,B,C,用逗号隔开。

输入样例:
123+12.6
结尾无空行
输出样例:
123,+,12.600000
结尾无空行

#include <stdio.h>
int main(){
int a;
char b;
double c;
scanf("%d%c%lf",&a,&b,&c);
printf("%d,%c,%lf",a,b,c);
return 0;
}

这题没法做啊,万一输入的字符就是一个数字,如12350.6,期望输出是123,5,0.6,这样怎么办?