1166: 实数取整(指针专题)
来源:互联网 发布:淘宝怎么会封号 编辑:程序博客网 时间:2024/06/01 08:40
Description
读入一个实数,输出实数的整数部分。注意该实数的位数不超过100位。输入的整数部分可能含有不必要的前导0,输出时应去掉,当然,若整数部分为0,则该0不能去掉。如输入0023.56732,输出应为23,而不是0023;0.123对应的输出应为0。当然输入也可能不含小数部分。
要求定义并使用rounding()函数,原型如下:
char *rounding(char *p)
{
//将字符串p表示的实数取整后生成新的字符串,并由函数返回
}
Input
输入一个实数.
Output
输出整数部分。
Sample Input
0012345678900.56789
Sample Output
12345678900
HINT
#include<stdio.h>#include<string.h>#define N 110char *DelLeading0( char *sptr );void DelDecimal( char *ptr );int main (void){ char str[N],*p; scanf("%s",str); DelDecimal(str); p = DelLeading0(str); puts(p);return 0;} /* char *strchr(char *str,int ch); 找出str指向的字符串中第一次出现字符ch的位置, 返回指向该位置的指针,找不到则返回空指针 */void DelDecimal( char *ptr ){ char *q; q = strchr(ptr,'.'); if ( q!=NULL ) //若存在小数点 *q = '\0'; //将小数点置为'\0'}char *DelLeading0( char *sptr ){ //循环结束后sptr指向第一个非0字符while ( *sptr == '0' )sptr++; //如果整数部分全部为0,则保留一个0if ( *sptr == '\0' )sptr--;return sptr;}
阅读全文
0 0
- 1166: 实数取整(指针专题)
- 1166: 实数取整(指针专题)
- 实数取整(指针专题)
- 1165: 实数的小数部分(指针专题)
- 1165: 实数的小数部分(指针专题)
- Delphi中怎么将实数取整?
- 实数范围取余
- 博弈(取石子)专题
- 1168: 账单(指针专题)
- 1171: 加密(指针专题)
- 1168: 账单(指针专题)
- 指针专题
- 指针专题
- 指针专题
- 指针专题
- 指针专题
- 指针专题
- 指针专题
- Android.support.v4.app.Fragment 与 android.app.Fragment 的区别
- 机器学习实战笔记4(朴素贝叶斯)
- 使用
- Hibernate的多对多关联关系
- shell脚本的条件判断语句
- 1166: 实数取整(指针专题)
- Vibe背景建模的opencv实现
- POJ
- ios HTTP 文件下载 进度条显示
- Varnish后端主机的健康状态检查
- Maven_使用和注意事项
- ssh全注解开发
- UVA
- configure/make/make install的作用