| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 672 人关注过本帖
标题:大虾们,请问这条程序哪错了
只看楼主 加入收藏
乐天小子
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-3-18
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:5 
大虾们,请问这条程序哪错了
// jine.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <stdio.h>
#include <string.h>
/*tran_money参数格式说明 :
  m :小写金额,双精度数(必须小于一万亿)。
  ms : 用于存放转换为大写金额场的字符串指针(字符数组)。 */
void tran_money ( double m, char * ms );

int _tmain(int argc, _TCHAR* argv[]);
{
    double money=0;
    char   m_str[256];

    while (1) {
        printf("请输入一个小写的金额(必须小于1万亿),小于0退出 : ");
        scanf( "%lf", &money);
        if ( money < 0 ) break;

        tran_money ( money, m_str);
        printf("转换后的大写金额是 : %s 。 \n",m_str);
    }
    return 0;
}

void tran_money ( double m, char * ms );
{
    char mtemp[32], aa[] = "零壹贰叁肆伍陆柒扒玖整",bb[]= "分角元拾佰仟万拾佰仟亿拾佰仟";
    int mlen=0, i=0, j=0, aap=0, bbp=0;

    if ( m==0 ) {
         sprints ( ms, "零元整" );
         return;
    }
    sprintf( mtemp,"%.01f", (m*100) );//将金额转化为字符串(去掉小数点),方便处理
    for ( mlen = strlen(mtemp):i<mlen:i++ ) {
        //转换为汉字大写数字
        aap = ( mtemp[i] - '0') * 2 ;
        ms [ j++ ] = aa [ aap++ ];
        ms [ j++ ] = aa [ aap++ ];
    }
    ms[j]=0;
    return;
}
------ 已启动生成: 项目: jine, 配置: Debug Win32 ------
正在编译...
jine.cpp
d:\我的文档\visual studio 2008\projects\jine\jine\jine.cpp(13) : error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
d:\我的文档\visual studio 2008\projects\jine\jine\jine.cpp(29) : error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
生成日志保存在“file://d:\我的文档\Visual Studio 2008\Projects\jine\jine\Debug\BuildLog.htm”
jine - 2 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
搜索更多相关主题的帖子: double void 应用程序 include 控制台 
2010-03-29 22:10
jd205
Rank: 2
等 级:论坛游民
帖 子:139
专家分:69
注 册:2006-10-26
收藏
得分:20 
程序代码:
//#include "stdafx.h"
#include <stdio.h>
#include <string.h>
/*tran_money参数格式说明 :
  m :小写金额,双精度数(必须小于一万亿)。
  ms : 用于存放转换为大写金额场的字符串指针(字符数组)。 */
void tran_money ( double m, char * ms );
int main(int argc, char* argv[])
{
    double money=0;
    char   m_str[256];
    while (1) {
        printf("请输入一个小写的金额(必须小于1万亿),小于0退出 : ");
        scanf( "%lf", &money);
        if ( money < 0 ) break;
        tran_money ( money, m_str);
        printf("转换后的大写金额是 : %s 。 \n",m_str);
    }
    return 0;
}
void tran_money ( double m, char * ms )
{
    char mtemp[32], aa[] = "零壹贰叁肆伍陆柒扒玖整",bb[]= "分角元拾佰仟万拾佰仟亿拾佰仟";
    int mlen=0, i=0, j=0, aap=0, bbp=0;
    if ( m==0 ) {
         sprintf ( ms, "零元整" );
         return;
    }
    sprintf( mtemp,"%.01f", (m*100) );//将金额转化为字符串(去掉小数点),方便处理
    for ( mlen = strlen(mtemp);i<mlen;i++ ) {
        //转换为汉字大写数字
        aap = ( mtemp[i] - '0') * 2 ;
        ms [ j++ ] = aa [ aap++ ];
        ms [ j++ ] = aa [ aap++ ];
    }
    ms[j]=0;
    return;
}
1、main()函数多了个分号。
2、scanf( "%lf", &money); 里面的逗号应该是英文输入法下半角。
3、for ( mlen = strlen(mtemp):i<mlen:i++ ) 里面是分号不是冒号。
4、tran_money()函数后面多了个分号。

#include "stdafx.h"头文件干嘛用的?
主函数main(int argc,char *argv[])








2010-03-29 22:21
jd205
Rank: 2
等 级:论坛游民
帖 子:139
专家分:69
注 册:2006-10-26
收藏
得分:0 
编译通过····
没敢运行···
2010-03-29 22:21
乐天小子
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-3-18
收藏
得分:0 
// jine.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <stdio.h>
#include <string.h>
/*tran_money参数格式说明 :
  m :小写金额,双精度数(必须小于一万亿)。
  ms : 用于存放转换为大写金额场的字符串指针(字符数组)。 */
void tran_money ( double m, char * ms )

int _tmain(int argc, _TCHAR* argv[])
{
    double money=0;
    char   m_str[256];

    while (1) {
        printf("请输入一个小写的金额(必须小于1万亿),小于0退出 : ");
        scanf( "%lf", &money);
        if ( money < 0 ) break;

        tran_money ( money, m_str);
        printf("转换后的大写金额是 : %s 。 \n",m_str);
    }
    return 0;
}

void tran_money ( double m, char * ms )
{
    char mtemp[32], aa[] = "零壹贰叁肆伍陆柒扒玖整",bb[]= "分角元拾佰仟万拾佰仟亿拾佰仟";
    int mlen=0, i=0, j=0, aap=0, bbp=0;

    if ( m==0 ) {
         sprints ( ms, "零元整" );
         return;
    }
    sprintf( mtemp,"%.01f", (m*100) );//将金额转化为字符串(去掉小数点),方便处理
    for ( mlen = strlen(mtemp);i<mlen;i++ ) {
        //转换为汉字大写数字
        aap = ( mtemp[i] - '0') * 2 ;
        ms [ j++ ] = aa [ aap++ ];
        ms [ j++ ] = aa [ aap++ ];
    }
    ms[j]=0;
    return;
}
按你方法改了,可是还错误
----- 已启动生成: 项目: jine, 配置: Debug Win32 ------
正在编译...
jine.cpp
d:\我的文档\visual studio 2008\projects\jine\jine\jine.cpp(12) : error C2144: 语法错误 : “int”的前面应有“;”
d:\我的文档\visual studio 2008\projects\jine\jine\jine.cpp(34) : error C3861: “sprints”: 找不到标识符
生成日志保存在“file://d:\我的文档\Visual Studio 2008\Projects\jine\jine\Debug\BuildLog.htm”
jine - 2 个错误,0 个警告


2010-03-29 22:40
乐天小子
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-3-18
收藏
得分:0 
非常感谢,我已经知道哪错了
2010-03-29 23:06
jd205
Rank: 2
等 级:论坛游民
帖 子:139
专家分:69
注 册:2006-10-26
收藏
得分:0 
一看就是,先不管三七二十一把代码写完,再编译···
这是个不好的习惯····
2010-03-29 23:12
快速回复:大虾们,请问这条程序哪错了
数据加载中...
 
   



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

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