#include<iostream>
#include<string>
using namespace std;namespace wyf
{/*大写*/string replaceAll(string src, string s1, string s2){int length = s1.length();while (src.find(s1) != string::npos)src.replace(src.find(s1), length, s2);return src;}string clearZero(string s){string str1[] = { "零仟", "零佰", "零拾" };string str2[] = { "零亿", "零万", "零圆" };string str3[] = { "亿", "万", "圆" };string str4[] = { "零角", "零分" };// 第一轮转换把 "零仟", 零佰","零拾"等字符串替换成一个"零"  for (int i = 0; i < 3; i++)s = replaceAll(s, str1[i], "零");// 第二轮转换考虑 "零亿","零万","零元"等情况  // "亿","万","元"这些单位有些情况是不能省的,需要保留下来  for (int i = 0; i < 3; i++){// 当第一轮转换过后有可能有很多个零叠在一起  // 要把很多个重复的零变成一个零  s = replaceAll(s, "零零零", "零");s = replaceAll(s, "零零", "零");s = replaceAll(s, str2[i], str3[i]);}// 第三轮转换把"零角","零分"字符串省略  for (int i = 0; i < 2; i++)s = replaceAll(s, str4[i], "");return s;}string capitalChinese(string num){string str1[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };string str2[] = { "圆","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟" };string str;int n = num.find(".");for (int i = 0; i < n; i++)str.append(str1[num[i] - 48] + str2[n - i - 1]);if (num.find(".00") != string::npos)str += "整";else{str.append(str1[num[n + 1] - 48] + "角");str.append(str1[num[n + 2] - 48] + "分");}return clearZero(str);}/*日期*/string date(string num){num.insert(4, "年");num.insert(8, "月");num.append("日");return num;}
}int main()
{string str = "9005.19";cout << wyf::capitalChinese(str) << endl;return 0;
}

C++实现小写转大写相关推荐

  1. excel小写转大写公式_【Excel函数贴】五个技巧性函数小套路

    来吧 来吧 来吧 一起舞蹈 什么烦恼可以将我打扰 ---- 1, 字母大小写. 一个做外贸的朋友问,Excel有没有函数可以把英文从小写变大写? 他可能碰到蛮多洋人的人名或者货名需要大小写转换的. 小 ...

  2. 录入键盘字母输入并将小写变为大写

    /** 录入键盘输入字母并将小写变为大写 */ import java.io.*; class readin {public static void main(String[] args)throws ...

  3. java中小写转大写函数_lotus 中日期小写转大写的函数及算法(lotus script) (转)...

    lotus 中日期小写转大写的函数及算法(lotus script) (转)[@more@] 日期小写变大写 --------------------------------------------- ...

  4. html金额输入框转大写,纯CSS实现输入框字符自动转为小写或大写

    对于输入框的字符,如果要求只能输入小写或大写,怎么处理?js实现?提交到后台程序转换?其实很简单,CSS就有这个功能,一条语句就搞定. 纯CSS实现输入框字符自动转为小写或大写 CSS .lowerc ...

  5. Java黑皮书课后题第4章:*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示。编写程序,提示用户输入一个小写或大写字母,然后显示对应数字。对于非字母输入,提示非法输入

    *4.15(电话键盘)电话上的国际标准字母/数字映射如下所示.编写程序,提示用户输入一个小写或大写字母,然后显示对应数字.对于非字母输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目 ...

  6. mysql小写转大写UPPER() 和大写转小写LOWER()

    小写转大写 UPPER() 大写转小写 LOWER()

  7. C/C++ _wcsupr_s 函数 – unicode 字符串小写转大写 - C语言零基础入门教程

    目录 一._wcsupr_s 函数简介 二._wcsupr_s 函数实战 三.注意问题 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 零 ...

  8. C/C++ _strupr_s 函数 – 字符串小写转大写 - C语言零基础入门教程

    目录 一._strupr_s 函数简介 二._strupr_s 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 零基础 C/C+ ...

  9. 判断一个字符(小写变为大写,大写变小写,数字不变,空格输出space,其他字符输出other)C语言

    #include<stdio.h> int main() {char x;printf("请输入一个字符:");scanf("%c",&x) ...

  10. 在线英文字符串大写转小写,小写转大写工具

    在线英文字符串大写转小写,小写转大写工具 在线英文字符串大写转小写,小写转大写工具 本工具支持英文字符串大小写相互转换,单词首字母大写等转换. 客户端实时计算,不会上传到服务器中,请放心使用. htt ...

最新文章

  1. DPU加持下的阿里云如何做加密计算?
  2. Svchost.exe占用CPU100%全面解析与进程说明
  3. 【B】替换 Quartz.net 默认使用的 MySql.Data 为 Mysqlconnector 的学习过程
  4. Material Design之AppBarLayout总结
  5. 明晚来墨天轮直播间,听杨长老聊聊Oracle数据库并行的是是非非
  6. [zz]基于libvirt API监测xen初探
  7. 后台异常 - Content is not allowed in prolog
  8. (转)BCG出品史上最全Fintech-金融科技-发展趋势报告
  9. 图像增强--视网膜皮层Retinex算法(二)
  10. Python 正则表达式的$美元符号
  11. 学习linux方向,学习linux方向
  12. canvas绘图有锯齿毛边问题的解决
  13. 算法快学笔记(九):红黑二叉树
  14. poj-openjudge 1042:Moles 解题报告
  15. Kaggle教程 机器学习入门3 你的第一个机器学习模型
  16. b站小姐姐词云视频制作学习记录
  17. 玩 ChatGPT 的正确姿势「GitHub 热点速览 v.22.49」
  18. 实景三维社区网格化平台,让管理精准!快速!高效!
  19. 嵌入式应用层开发应该学习什么?
  20. mysql怎么增加内存_MySQL内存不足怎么办

热门文章

  1. 分布式锁1 Java常用技术方案
  2. 将硬盘转换成GPT分区格式
  3. 真正的高手,都在刻意练习
  4. 第十二周项目一----图基本算法库
  5. 试用期没过,因在公司上了 1024 网站...
  6. 数据结构:什么是红黑树?为什么要用红黑树?
  7. 基于IFB对网络入口流量设置Qos策略
  8. 【信息系统项目管理师】第八章 质量管理思维导图
  9. oracle12c 配置监听,redhat上oracle 12c配置监听
  10. java计算机毕业设计的健身房管理系统MyBatis+系统+LW文档+源码+调试部署