第8章指针(第二版)201501210精要.ppt

第8章指针(第二版)201501210精要

* * * * * * * * 例8.15: 已知一个字符串表示一个实数(不超过100位) ,请输出其整数部分,且输出不含前导0,但如果该整数为0,则输出0。 解决问题:实数取整 分析: (1)去掉整数部分的前导0时要注意整数部分全为0的情况下要保留一个0。 (2)查找小数点,并将其位置置为’\0’ \0 例8.15的实现 char *p=str, *q; while(*p == ‘0’)p++; q = strchr(str, ‘.’); //找到小数点 if(q != NULL)//若存在小数点 *q = ‘\0’; //将小数点置为’\0’ if(*p == ‘\0’) //整数部分为0 printf(“0\n”); else puts(p); q=strchr(str, ‘.’); strchr函数在字符串str中搜索字符’.’,返回该字符第一出现的内存地址,其类型为”char *” 例8.16 账单处理 问题描述 每到月末,superbin就会对这个月的支出账单进行整理和统计。如今电脑已经普及大学校园,所以superbin想让电脑帮忙做这件事情。聪明的你就为superbin编一个程序来完成这件事情吧 输入 第一行是整数n (n100)。然后是n行的账单信息,每一行由事物的名字name和对应的花费c组成,长度不超过200。中间会有一个或多个空格,

文档评论(0)

1亿VIP精品文档

相关文档