回 帖 发 新 帖 刷新版面

主题:c++编程问题

我按书编的程序居然有这么多错误,经仔细检查后没找出错误,和课本一样的。请高手指正。我用的是microsoft visual stuidio 2005 运行的,请指正,谢谢。1struct month
2{
3    int number_of_day;
4    char name[4];
5};
6#include "stdafx.h"
7#include "iostream"
8#include "string"
9using namespace std;
10void main( )
11{
12    char *m;
13    struct month months[2];
14    months[2]={ {31,"jan"},{28."feb"} };
15    cout<<"input month's name:":
16    cin>>m;
17    for(int i=0;i<2;i++)
18        if(strucmp(*m,months[i].name)==0)
19        {
20            cout<<m<<":"months[i].number_of_day<<endl;
21            break;
22        }
23}
1>------ 已启动生成: 项目: jigou, 配置: Debug Win32 ------
1>正在编译...
1>c.cpp
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(13) : error C2148: 数组的总大小不得超过 0x7fffffff 字节
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(13) : error C2512: “main::month”: 没有合适的默认构造函数可用
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(14) : error C2036: “main::month *”: 未知的大小
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(14) : error C2059: 语法错误 : “{”
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(14) : error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(14) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(14) : error C2143: 语法错误 : 缺少“;”(在“,”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(15) : error C2143: 语法错误 : 缺少“;”(在“<<”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(15) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(16) : error C2143: 语法错误 : 缺少“;”(在“>>”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(16) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C2059: 语法错误 : “for”
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C2143: 语法错误 : 缺少“)”(在“;”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C2143: 语法错误 : 缺少“;”(在“<”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C2143: 语法错误 : 缺少“;”(在“++”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C2086: “int i”: 重定义
1>        c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : 参见“i”的声明
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(17) : error C2059: 语法错误 : “)”
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(19) : error C2143: 语法错误 : 缺少“;”(在“{”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(19) : error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(23) : error C2059: 语法错误 : “}”
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(23) : error C2143: 语法错误 : 缺少“;”(在“}”的前面)
1>c:\users\hang\documents\visual studio 2005\projects\jigou\jigou\c.cpp(23) : error C2059: 语法错误 : “}”
1>生成日志保存在“file://c:\Users\hang\Documents\Visual Studio 2005\Projects\jigou\jigou\Debug\BuildLog.htm”
1>jigou - 24 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========

回复列表 (共1个回复)

沙发


#include"iostream"
#include"cstring"
struct month
{
    char name[4];
    int number_of_day;
    
};
int main()
{   using namespace std;
    char m[4];
    
    month months[2]={ {"jan",31},{"feb",28}};
    cout<<"input month is name:"<<endl;
    cin>>m;
for(int i=0;i!=2;i++)

    if(strcmp(m,months[i].name)==0)
    {cout<<m<<":"<<months[i].number_of_day<<endl;
    break;
    }
        

        
    
        return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册