//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
void main(void){
char num[101]="111111.12345678900012345678900",i;
printf("Enter a real number(length<=100 )\nnDec=");
scanf("%s",num);
for(i=strlen(num)-1;i>=0;i--)
if(num[i]!='0'){
num[i+1]='\0';
break;
}
if(num[i]!='.' && i>=0){
printf("0");
for(i=0;num[i]!='.';i++);
printf("%s\n",num+i);
}
else printf("No decimal part.\n");
}
#include "stdio.h"
#include
int main(){
char ss[100];
scanf("%s",ss);
int k=1;
for(int i=strlen(ss)-1;i>=0;i--)
{
if(ss[i]=='0')
{
k=0;
ss[i]='\0';
else
break;
}
if(k)
printf("No decimal part");
printf("%s",ss);
}
至少要用double型变量来保存数值。