Chinaunix
标题:
我的程序应怎样改??(在线等)
[打印本页]
作者:
xfzn
时间:
2004-12-22 22:49
标题:
我的程序应怎样改??(在线等)
double round( double a) /*保留两位小数的四舍五入函数*/
{ double b;
int i;
char c[32],d[32];
a+=0.005;
sprintf(c,"%lf",a) ;
for(i=0;i<=strlen(c)-1;i++)
if(c
=='.') break;
strncpy(d,c,i+3);
b=atof(d);
return(b)
}
问题出在由字符C到D的转换,第一次调用后,第二次再调用,截取C后面的字符用了第一次的代替了,而不是为空。
作者:
xfzn
时间:
2004-12-22 23:17
标题:
我的程序应怎样改??(在线等)
谢谢关心我的朋友,我解决了,在红线下面加一句d[i+3]='\0'就可以了
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2