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