关于字符串格式化的有关问题!

关于字符串格式化的问题!急!!
各位大侠
例如有字符串:char a[3] = “123”;
如何把字符串"123"转化成"123.00",
急等!!!

------解决方案--------------------
char f[10];
memset(f, 0, 10);
sprintf(f,"%.2f", (float)123);

------解决方案--------------------
C/C++ code
char a[10];

strcpy(a, "123");

sprintf(a, "%s.00", a);

------解决方案--------------------
char a[3] = “123”;
char f[10];
memset(f, 0, 10);
float dd=100*a[3]+10*[1]+a[2];
sprintf(f,"%.2f", dd);