社区
图形处理/算法
帖子详情
100分求将阿拉伯数字转化为大写数字的类
xyr1981
2003-10-18 11:47:43
吃过中饭结贴!
...全文
42
2
打赏
收藏
100分求将阿拉伯数字转化为大写数字的类
吃过中饭结贴!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xyr1981
2003-10-18
打赏
举报
回复
合用!Thanks
taogx
2003-10-18
打赏
举报
回复
我从VCKbase上面的来的
CgStrtoCnUpper.h
// CgStrtoCnUpper.h: interface for the CCgStrtoCnUpper class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CGSTRTOCNUPPER_H__6C016E06_DDAE_11D7_A10E_CAEB62ABF026__INCLUDED_)
#define AFX_CGSTRTOCNUPPER_H__6C016E06_DDAE_11D7_A10E_CAEB62ABF026__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <string>
#include <iostream>
using namespace std;
class CCgStrtoCnUpper
{
public:
void CreateOutputString();
void SeperateOriginString();
bool ExaminateOrigin();
CCgStrtoCnUpper(string strInput);
virtual ~CCgStrtoCnUpper();
bool CanBeCg()
{
return m_bCgable;
};
string GetOutputString()
{
return m_strOutput;
};
private:
string GetCnWeishu(int nInput);
string GetCnUpper(string strInput);
bool ExaminateDotCount();
string TrimSpace(string strInput);
bool ExaminateOneChar(string strInput);
string m_strOrigin;
string m_strFirst;
string m_strSecond;
bool m_bCgable;
string m_strOutput;
};
#endif // !defined(AFX_CGSTRTOCNUPPER_H__6C016E06_DDAE_11D7_A10E_CAEB62ABF026__INCLUDED_)
CgStrtoCnUpper.cpp
// CgStrtoCnUpper.cpp: implementation of the CCgStrtoCnUpper class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "CgStrtoCnUpper.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CCgStrtoCnUpper::CCgStrtoCnUpper(string strInput)
{
m_strOrigin=TrimSpace(strInput);
m_bCgable=true;
m_bCgable=ExaminateDotCount()*ExaminateOrigin();
SeperateOriginString();
m_strOutput="";
CreateOutputString();
}
CCgStrtoCnUpper::~CCgStrtoCnUpper()
{
}
bool CCgStrtoCnUpper::ExaminateOrigin()
{
bool bRetval=true;
int n=m_strOrigin.length();
string strtmp;
for(int i=0;i<n;i++)
{
strtmp=m_strOrigin.at(i);
bRetval*=ExaminateOneChar(strtmp);
}
return bRetval;
}
bool CCgStrtoCnUpper::ExaminateOneChar(string strInput)
{
if(strInput=="0") return true;
if(strInput=="1") return true;
if(strInput=="2") return true;
if(strInput=="3") return true;
if(strInput=="4") return true;
if(strInput=="5") return true;
if(strInput=="6") return true;
if(strInput=="7") return true;
if(strInput=="8") return true;
if(strInput=="9") return true;
if(strInput==".") return true;
return false;
}
string CCgStrtoCnUpper::TrimSpace(string strInput)
{
string strretval="";
string strtmp;
int n=strInput.length();
for(int i=0;i<n;i++)
{
strtmp=strInput.at(i);
if(strtmp!=" " && strtmp!=",")
{
strretval+=strtmp;
}
}
return strretval;
}
void CCgStrtoCnUpper::SeperateOriginString()
{
if(!m_bCgable)
return;
int i;
int n=m_strOrigin.length();
i=m_strOrigin.find_first_of(".",0);
if(i!=-1)
{
m_strFirst=m_strOrigin.substr(0,i);
m_strSecond=m_strOrigin.substr(i+1,n-1-i);
}
else
{
m_strFirst=m_strOrigin;
m_strSecond="";
}
}
bool CCgStrtoCnUpper::ExaminateDotCount()
{
int n=m_strOrigin.length();
string strtmp;
int DotCount=0;
for(int i=0;i<n;i++)
{
strtmp=m_strOrigin.at(i);
if(strtmp==".")
{
DotCount++;
}
}
if(DotCount<2)
return true;
else
return false;
}
void CCgStrtoCnUpper::CreateOutputString()
{
int i,n;
//1
n=m_strFirst.length();
string strtmp;
for(i=0;i<n;i++)
{
strtmp=m_strFirst.at(i);
if(GetCnUpper(strtmp)!="零")
{
m_strOutput+=GetCnUpper(strtmp);
m_strOutput+=GetCnWeishu(n-i-1);
}
}
if(m_strSecond=="")
{
m_strOutput+="圆整";
return;
}
m_strOutput+="点";
//2
n=m_strSecond.length();
for(i=0;i<n;i++)
{
strtmp=m_strSecond.at(i);
m_strOutput+=GetCnUpper(strtmp);
}
}
string CCgStrtoCnUpper::GetCnUpper(string strInput)
{
if(strInput=="0") return "零";
if(strInput=="1") return "壹";
if(strInput=="2") return "贰";
if(strInput=="3") return "叁";
if(strInput=="4") return "肆";
if(strInput=="5") return "伍";
if(strInput=="6") return "陆";
if(strInput=="7") return "柒";
if(strInput=="8") return "捌";
if(strInput=="9") return "玖";
return "";
}
string CCgStrtoCnUpper::GetCnWeishu(int nInput)
{
if(nInput==0) return "";
if(nInput==1) return "拾";
if(nInput==2) return "佰";
if(nInput==3) return "仟";
if(nInput==4) return "萬";
if(nInput<8 && nInput>4)
{
return (GetCnWeishu(nInput-4)+"萬");
}
if(nInput==8) return "亿";
if(nInput>8)
{
return (GetCnWeishu(nInput-8)+"亿");
}
}
大学生创新创业训练计划经验分享.zip
大学生创新创业训练计划(以下简称为“大创计划”)是一项旨在提升大学生创新能力和创业精神的实践活动。通过这项计划,学生可以在导师的指导下,自主开展研究性学习和创业实践。下面我将分享一些关于大创计划的经验和建议。
node-v12.22.3-x86.msi
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
毕业设计-The coding solutions of Leetcode and 剑指Offer using .zip
这里为你收集整理了关于毕业设计、课程设计可参考借鉴的资料一份,质量非常高,如果你投入时间去研究几天相信肯定对你有很大的帮助。到时候你会回来感谢我的。 本资源是经过本地编译测试、可打开、可运行的项目、文件或源码,可以用于毕业设计、课程设计的应用、参考和学习需求,请放心下载。 祝愿你在这个毕业设计项目中取得巨大进步,顺利毕业! 但还需强调一下,这些项目源码仅供学习和研究之用。在使用这些资源时,请务必遵守学术诚信原则和相关法律法规,不得将其用于任何商业目的或侵犯他人权益的行为。对于任何因使用本资源而导致的问题,包括但不限于数据丢失、系统崩溃或安全漏洞,风险自担哦!
【微信小程序毕业设计】宠物店商城系统开发项目(源码+演示视频+说明).rar
【微信小程序毕业设计】宠物店商城系统开发项目(源码+演示视频+说明).rar 【项目技术】 微信小程序开发工具+java后端+mysql 【演示视频-编号:282】 https://pan.quark.cn/s/cb634e7c02b5 【实现功能】 本系统实现的是和宠物相关的信息管理和发布,加入了商品销售的功能。操作角色为管理员和用户、商家,管理员的功能为用户管理、商家管理、宠物分
类
管理、宠物信息管理、商品分
类
管理、宠物用品管理、项目
类
型管理、服务项目管理、宠物日志管理、订单管理等;用户的功能为购买宠物、商品、预约服务发表日志管理订单等。商家功能为提供宠物、宠物用品、宠物服务,管理订单和服务预约等。
雷迪森的工具包(95分以上课程大作业).zip
Java SSM项目是一种使用Java语言和SSM框架(Spring + Spring MVC + MyBatis)开发的Web应用程序。SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、高效的企业级应用。 1. Spring框架:Spring是一个轻量级的Java开发框架,提供了丰富的功能和模块,用于开发企业级应用。它包括IoC(Inverse of Control,控制反转)容器、AOP(Aspect-Oriented Programming,面向切面编程)等特性,可以简化开发过程、提高代码的可维护性和可测试性。 2. Spring MVC框架:Spring MVC是基于Spring框架的Web框架,用于开发Web应用程序。它采用MVC(Model-View-Controller,模型-视图-控制器)的架构模式,将应用程序分为模型层、视图层和控制器层,提供了处理请求、渲染视图和管理流程的功能。 3. MyBatis框架:MyBatis是一个持久层框架,用于与数据库进行交互。它提供了一种将数据库操作与Java对象映射起来的方式,避免了手动编写繁琐的SQL语句,并提供了事务管理和缓存等功能,简化了数据库访问的过程
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章