当前位置:   article > 正文

1166: 实数取整(指针专题)_读入一个实数,输出实数的整数部分。注意该实数的位数不超过100位。输入的整数部分

读入一个实数,输出实数的整数部分。注意该实数的位数不超过100位。输入的整数部分
题目描述

读入一个实数,输出实数的整数部分。注意该实数的位数不超过100位。输入的整数部分可能含有不必要的前导0,输出时应去掉,当然,若整数部分为0,则该0不能去掉。如输入0023.56732,输出应为23,而不是0023;0.123对应的输出应为0。当然输入也可能不含小数部分。 
要求定义并使用rounding()函数,原型如下: 
char *rounding(char *p) 

//将字符串p表示的实数取整后生成新的字符串,并由函数返回 

输入

输入一个实数.

输出

输出整数部分。

样例输入 
0012345678900.56789
样例输出 
12345678900

 

  1. #include<stdio.h>
  2. #include<string.h>
  3. #define N 105
  4. char ans[N];
  5. char *rounding(char *p){
  6. //将字符串p表示的实数取整后生成新的字符串,并由函数返回
  7. int i=0,j=0,len=strlen(p);
  8. while(p[i]=='0'){ //去前置0
  9. p[i]='\0';
  10. i++;
  11. }
  12. for(i;i<len;i++){ //截取整数部分
  13. if(p[i]=='.')
  14. break;
  15. ans[j]=p[i];
  16. j++;
  17. }
  18. ans[j]='\0';
  19. return ans;
  20. }
  21. int main(){
  22. char s[N];
  23. scanf("%s",s);
  24. puts(rounding(s));
  25. return 0;
  26. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/143796
推荐阅读
相关标签
  

闽ICP备14008679号