主题: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 已跳过 ==========
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 已跳过 ==========