C++实现小写转大写
#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++实现小写转大写相关推荐
- excel小写转大写公式_【Excel函数贴】五个技巧性函数小套路
来吧 来吧 来吧 一起舞蹈 什么烦恼可以将我打扰 ---- 1, 字母大小写. 一个做外贸的朋友问,Excel有没有函数可以把英文从小写变大写? 他可能碰到蛮多洋人的人名或者货名需要大小写转换的. 小 ...
- 录入键盘字母输入并将小写变为大写
/** 录入键盘输入字母并将小写变为大写 */ import java.io.*; class readin {public static void main(String[] args)throws ...
- java中小写转大写函数_lotus 中日期小写转大写的函数及算法(lotus script) (转)...
lotus 中日期小写转大写的函数及算法(lotus script) (转)[@more@] 日期小写变大写 --------------------------------------------- ...
- html金额输入框转大写,纯CSS实现输入框字符自动转为小写或大写
对于输入框的字符,如果要求只能输入小写或大写,怎么处理?js实现?提交到后台程序转换?其实很简单,CSS就有这个功能,一条语句就搞定. 纯CSS实现输入框字符自动转为小写或大写 CSS .lowerc ...
- Java黑皮书课后题第4章:*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示。编写程序,提示用户输入一个小写或大写字母,然后显示对应数字。对于非字母输入,提示非法输入
*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示.编写程序,提示用户输入一个小写或大写字母,然后显示对应数字.对于非字母输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目 ...
- mysql小写转大写UPPER() 和大写转小写LOWER()
小写转大写 UPPER() 大写转小写 LOWER()
- C/C++ _wcsupr_s 函数 – unicode 字符串小写转大写 - C语言零基础入门教程
目录 一._wcsupr_s 函数简介 二._wcsupr_s 函数实战 三.注意问题 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 零 ...
- C/C++ _strupr_s 函数 – 字符串小写转大写 - C语言零基础入门教程
目录 一._strupr_s 函数简介 二._strupr_s 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 零基础 C/C+ ...
- 判断一个字符(小写变为大写,大写变小写,数字不变,空格输出space,其他字符输出other)C语言
#include<stdio.h> int main() {char x;printf("请输入一个字符:");scanf("%c",&x) ...
- 在线英文字符串大写转小写,小写转大写工具
在线英文字符串大写转小写,小写转大写工具 在线英文字符串大写转小写,小写转大写工具 本工具支持英文字符串大小写相互转换,单词首字母大写等转换. 客户端实时计算,不会上传到服务器中,请放心使用. htt ...
最新文章
- DPU加持下的阿里云如何做加密计算?
- Svchost.exe占用CPU100%全面解析与进程说明
- 【B】替换 Quartz.net 默认使用的 MySql.Data 为 Mysqlconnector 的学习过程
- Material Design之AppBarLayout总结
- 明晚来墨天轮直播间,听杨长老聊聊Oracle数据库并行的是是非非
- [zz]基于libvirt API监测xen初探
- 后台异常 - Content is not allowed in prolog
- (转)BCG出品史上最全Fintech-金融科技-发展趋势报告
- 图像增强--视网膜皮层Retinex算法(二)
- Python 正则表达式的$美元符号
- 学习linux方向,学习linux方向
- canvas绘图有锯齿毛边问题的解决
- 算法快学笔记(九):红黑二叉树
- poj-openjudge 1042:Moles 解题报告
- Kaggle教程 机器学习入门3 你的第一个机器学习模型
- b站小姐姐词云视频制作学习记录
- 玩 ChatGPT 的正确姿势「GitHub 热点速览 v.22.49」
- 实景三维社区网格化平台,让管理精准!快速!高效!
- 嵌入式应用层开发应该学习什么?
- mysql怎么增加内存_MySQL内存不足怎么办