c 和 指针 第七章
来源:互联网 发布:怎样切换3g 4g网络 编辑:程序博客网 时间:2024/05/16 17:33
1.编写函数
void written_amount( unsigned int amount, char char *buffer);
它把amount表示的值转换为单词形式,并储存于buffer中。这个函数可以在一个打印支票的程序中使用。例如:如果
amount的值为16312,那么buffer中储存的字符串应该是
SIXTEEN THOUSAND THREE HUNDRED TWELVE
调用程序应该保证buffer缓冲区的空间足够大。
#include<stdio.h>#include<string.h>/*** Conver a numeric value to words.*/static char *digits[] = {"","ONE ","TWO ","THREE ","FOUR ","FIVE ","SIX ","SEVEN ","EIGHT ","NINE ","TEN ","ELEVEN ","TWELVE ","THIRTEEN ","FOURTEEN ","FIVTEEN ","SIXTEEN ","SEVENTEEN ","EIGHTEEN ","NINTEEN "};static char *tens[] = {"","","TWENTY ","THIRTY ","FORTY ","FIFTY ","SIXTY ","SEVENTY ","EIGHTY ","NINETY "};static char *magnitudes[] = {"", "THOUSAND ", "MILLION ", "BILLION " };static void do_one_groud(unsigned int amount, char *buffer, char **magnitude){int value;value = amount / 1000;if(value > 0)do_one_groud(value,buffer,magnitude+1);amount %= 1000;value = amount / 100;if(value > 0){strcat(buffer,digits[value]);strcat(buffer,"HUNRED ");}value = amount % 100;if(value >= 20){strcat(buffer,tens[value/10]);value %= 10;}if(value > 0)strcat(buffer,digits[value]);if(amount > 0)strcat(buffer,*magnitude);}void written_amount(unsigned int amount, char *buffer){if( amount == 0)strcpy(buffer, "ZERO");else{*buffer = '\0';do_one_groud(amount, buffer, magnitudes);}}int main(void){int amount = 16000321;char buffer[1000];written_amount(amount,buffer);puts(buffer);return 1;}
- c 和 指针 第七章
- c 和 指针 第七章
- C和指针(第七章--函数)
- 第七章 指针和C字符串
- 《C和指针》第七章 函数
- C和指针读书笔记(第七章)
- C和指针 第七章笔记
- 第七章 C++/C指针.数组和字符串
- C和指针第七章——函数
- C和指针的复习系列一:第一章~第七章
- C和指针课后习题(第七章)
- C和指针第七章written_amount C++实现
- C和指针第七章的两个题
- 第五章 操作符和表达式 第六章 指针第七章 函数[C和指针]
- c语言教程 第七章 指针
- 【笔记】C与指针 第七章 函数
- 【C】【笔记】《C和指针》 第六章 指针 第七章 函数 第八章 数组 第九章 字符串、字符和字节
- 第七章。指针和函数的关系
- MFC中list control控件设置
- DES加密:js加密,java解密
- php5与mysql5 web 开发技术详解-3 变量、表达式和常量
- mysql锁表和解锁语句
- UITapGestureRecognizer 高级用法
- c 和 指针 第七章
- 111111
- java设置-JDK环境变量的设置
- mysql alter 语句用法,添加、修改、删除字段等
- SVN命令
- 概念集
- CentOS上yum安装nginx+mysql+php+php-fastcgi
- RSA解密:js加密,java解密
- 三个类概括PHP的五种设计模式