65,190
社区成员




#include <stdio.h>
char *trime0(char *ss) {
char *p;
p=NULL;
while (1) {
if (p) {
if (*p=='0') {p++;continue;}
*ss=*p;
}
if (!*ss) break;
if (!p) if ((*ss=='-' || *ss=='+') && *(ss-1)=='e') p=ss;
ss++;
if (p) p++;
}
return ss;
}
int main() {
double d1=1.457e-5;
double d2=-1.457e5;
char s[20];
sprintf(s,"%.3le",d1);
printf("%s\n",s);
trime0(s);
printf("%s\n",s);
sprintf(s,"%.3le",d2);
printf("%s\n",s);
trime0(s);
printf("%s\n",s);
return 0;
}
//1.457e-005
//1.457e-5
//-1.457e+005
//-1.457e+5
//
#include <stdio.h>
char *trime0(char *ss) {
char *p;
p=NULL;
while (1) {
if (p) {
if (*p=='0') {p++;continue;}
*ss=*p;
}
if (!*ss) break;
if (!p) if (*ss=='-' || *ss=='+') p=ss;
ss++;
if (p) p++;
}
return ss;
}
int main() {
double d1=1.457e-5;
double d2=1.457e5;
char s[20];
sprintf(s,"%.3le",d1);
printf("%s\n",s);
trime0(s);
printf("%s\n",s);
sprintf(s,"%.3le",d2);
printf("%s\n",s);
trime0(s);
printf("%s\n",s);
return 0;
}
//1.457e-005
//1.457e-5
//1.457e+005
//1.457e+5
//