| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 581 人关注过本帖
标题:[求助]程序错误提示不懂
只看楼主 加入收藏
taijixing
Rank: 1
等 级:新手上路
威 望:1
帖 子:118
专家分:0
注 册:2007-6-9
收藏
 问题点数:0 回复次数:7 
[求助]程序错误提示不懂

我想实现一个支票的 打印就是把数字变成英文额
代码如下:
#include <iostream.h>
#include <string>

//用于返回小于10的函数
string digit_name(int n)
{
if (1==n) return "one";
if (2==n) return "two";
if (3==n) return "three";
if (4==n) return "four";
if (5==n) return "five";
if (6==n) return "six";
if (7==n) return "seven";
if (8==n) return "eight";
if (9==n) return "nine";
return " ";
}

//用于返回小于20的函数
string teen_name(int n)
{
if (10==n) return "ten";
if (11==n) return "eleven";
if (12==n) return "twelve";
if (13==n) return "thirteen";
if (14==n)return "fourteen";
if (15==n) return "fifteen";
if (16==n) return "sixteen";
if (17==n) return "seventeen";
if (18==n) return "eighteen";
if (19==n) return "ninteen";
return " ";
}


//用于返回小于100的函数

string teens_name(int n)
{
if (2==n) return "twenty";
if (3==n) return "thirty";
if (4==n) return "forty";
if (5==n) return "fifty";
if (6==n) return "sixty";
if (7==n) return "seventy";
if (8==n) return "eighty";
if (9==n) return "ninty";
return "";
}


//用于返回大于1000的函数

string int_name(int n)
{
int c=n;
string r;
if (c>=1000)
{
r=int_name(c/1000) + "thousand";
c=c%1000;
}
if (c>=100)
{
r=r+digit_name(c/100) + "handred";
c=c%100;
}
if (c>=20)
{
r=r + teens_name(c/10);
c=c%10;
}
if(c>=10)
{
r= r + teen_name(c);
c=0
}
if (c>0)
{
r=r+digit_name(c);
return r;
}

}


//main函数

int main()
{
int n;
cout<<"请输入你要转化的金额:"<<endl;
cin>>n;
cout<<int_name(n);
return 0;
}
错误提示如下:
--------------------Configuration: intname - Win32 Debug--------------------
Compiling...
intname.cpp
E:\vc++\add\intname\intname.cpp(7) : error C2146: syntax error : missing ';' before identifier 'digit_name'
E:\vc++\add\intname\intname.cpp(7) : error C2501: 'string' : missing storage-class or type specifiers
E:\vc++\add\intname\intname.cpp(7) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.

intname.exe - 1 error(s), 0 warning(s)

搜索更多相关主题的帖子: 程序错误 提示 
2007-07-24 20:12
taijixing
Rank: 1
等 级:新手上路
威 望:1
帖 子:118
专家分:0
注 册:2007-6-9
收藏
得分:0 
小弟在线等待
能加本人QQ更好
790405023
2007-07-24 20:13
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 
#include <iostream>
#include <string>
using namespace std;

天行健,君子以自强不息!!QQ:68660681
2007-07-24 20:27
taijixing
Rank: 1
等 级:新手上路
威 望:1
帖 子:118
专家分:0
注 册:2007-6-9
收藏
得分:0 
我试过了
还是不行!
麻烦你再看看!
2007-07-24 20:58
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 

r= r + teen_name(c);
c=0


天行健,君子以自强不息!!QQ:68660681
2007-07-24 21:04
taijixing
Rank: 1
等 级:新手上路
威 望:1
帖 子:118
专家分:0
注 册:2007-6-9
收藏
得分:0 

还是错误

--------------------Configuration: intname - Win32 Debug--------------------
Compiling...
intname.cpp
E:\vc++\add\intname\intname.cpp(7) : error C2146: syntax error : missing ';' before identifier 'digit_name'
E:\vc++\add\intname\intname.cpp(7) : error C2501: 'string' : missing storage-class or type specifiers
E:\vc++\add\intname\intname.cpp(7) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.

intname.exe - 1 error(s), 0 warning(s)

2007-07-25 15:35
gxslkz
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-7-25
收藏
得分:0 

//用于返回大于1000的函数

string int_name(int n)
{
int c=n;
string r;
if (c>=1000)
{
r=int_name(c/1000) + "thousand";
c=c%1000;
}
if (c>=100)
{
r=r+digit_name(c/100) + "handred";
c=c%100;
}
if (c>=20)
{
r=r + teens_name(c/10);
c=c%10;
}
if(c>=10)
{
r= r + teen_name(c);
c=0 这里少了个;
}
if (c>0)
{
r=r+digit_name(c);
return r;
}

}

c = 0 后面少了个;

2007-07-25 23:52
taijixing
Rank: 1
等 级:新手上路
威 望:1
帖 子:118
专家分:0
注 册:2007-6-9
收藏
得分:0 
楼上
这样能通过编译吗
我试试看
好像不行啊
2007-07-26 00:15
快速回复:[求助]程序错误提示不懂
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024381 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved