C 输入数字,输出汉字
来源:互联网 发布:方正幼圆字体下载 mac 编辑:程序博客网 时间:2024/05/17 22:47
// 0511.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <string.h>
void Test() {
char *hz[] = { "零","壹","贰","叁","肆","伍","陆","柒","捌","玖" };
char *dw[] = { "","拾","佰","仟","万" };
char str[80];
printf("请输入一万以下的数\n");
scanf_s("%s", str, 80);
int d = 0;//找到点的位置
for (int i = 0; i < strlen(str); i++) {
d++;
//有小数点退出循环
if (str[i] == '.') {
break;
}
//没有小数点
else if (i + 1 == strlen(str)) {
//输入数值一万以内
if (strlen(str) < 6) {
d = strlen(str) + 1;
}
//输入数值超过一万
else if (strlen(str) >= 6) {
d = 7;
}
}
}
for (int i = 0; i < strlen(str); i++) {
//小数点位置大于6
if (d > 6) {
printf("输入太大,暂不支持");
break;
}
//是小数点就输出点
else if (str[i] == '.') {
printf(" 点 ");
}
//如果i超过以后就不加单位,直接输出
else if (i >= d) {
printf("%s", hz[str[i] - '0']);
}
//如果输入的数是零就跳出执行下次
else if (str[i] == '0') {
continue;
}
//如果输入的数上一个是零,就加零输出
else if (str[i] != '0' &&str[i-1] == '0') {
printf("零%s%s", hz[str[i] - '0'], dw[d - 2 - i]);
}
//加单位输出
else {
printf("%s%s", hz[str[i] - '0'], dw[d - 2 - i]);
}
}
}
int main()
{
while (true)
{
Test();
}
}
//
#include "stdafx.h"
#include <string.h>
void Test() {
char *hz[] = { "零","壹","贰","叁","肆","伍","陆","柒","捌","玖" };
char *dw[] = { "","拾","佰","仟","万" };
char str[80];
printf("请输入一万以下的数\n");
scanf_s("%s", str, 80);
int d = 0;//找到点的位置
for (int i = 0; i < strlen(str); i++) {
d++;
//有小数点退出循环
if (str[i] == '.') {
break;
}
//没有小数点
else if (i + 1 == strlen(str)) {
//输入数值一万以内
if (strlen(str) < 6) {
d = strlen(str) + 1;
}
//输入数值超过一万
else if (strlen(str) >= 6) {
d = 7;
}
}
}
for (int i = 0; i < strlen(str); i++) {
//小数点位置大于6
if (d > 6) {
printf("输入太大,暂不支持");
break;
}
//是小数点就输出点
else if (str[i] == '.') {
printf(" 点 ");
}
//如果i超过以后就不加单位,直接输出
else if (i >= d) {
printf("%s", hz[str[i] - '0']);
}
//如果输入的数是零就跳出执行下次
else if (str[i] == '0') {
continue;
}
//如果输入的数上一个是零,就加零输出
else if (str[i] != '0' &&str[i-1] == '0') {
printf("零%s%s", hz[str[i] - '0'], dw[d - 2 - i]);
}
//加单位输出
else {
printf("%s%s", hz[str[i] - '0'], dw[d - 2 - i]);
}
}
}
int main()
{
while (true)
{
Test();
}
}
0 0
- C 输入数字,输出汉字
- 输入一个数字,输出汉字的写法!
- Java面试题--输入一个数字输出对应的汉字
- ALT+数字输入汉字
- 输入4个数字从小到大输出(c++)
- 只能输入数字,汉字等...
- c/c++输出汉字
- 输入数字,输出数字读法
- C 逆序输出 用户输入的字符或数字
- (c++)输入10个数字,然后逆序输出。
- (c语言)输入一串数字,输出字符串
- 阿拉伯数字转汉字数字(C#)
- 只能输入数字与汉字的JS
- 解决textbox 只能输入数字、汉字、字母
- 输入汉字日期返回数字日期
- actionscript3.0显示输入数字,字母,汉字
- js正则只输入数字英文汉字
- 只能输入数字,字母,汉字和下划线
- stm32 can 滤波器CAN_FilterConfTypeDef 之BankNumber
- 我的Android下拉刷新框架KKRefreshLayout
- JavaScript
- js 实现 Base64 编码的相互转换
- redis 备份删除
- C 输入数字,输出汉字
- chrome调试ionic2 App
- Machine Learning——Norm regularization(范数正则化L0、L1、L2)
- Android 源码查看错误 throw new RuntimeException("Stub!")
- 安装MySQL Workbench 6.3 CE一打开就停止工作、安装Mysql后显示无法启动,1053错误
- Struts2中的struts.xml注释
- 100个常用的 PHP 类库、资源和技巧小结
- 前端模块化工具require.js的使用
- 简单链表的实现