设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 810|回复: 9
打印 上一主题 下一主题

[求助]又麻烦一下大家,一个小问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-6 01:55:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想定义一个年份:int year;
然后:cin>>year;//1998
最后我想抽取世纪数以及年份数,该怎样做?
例如:在上面分别提取19世纪和98年。
2#
发表于 2009-11-6 01:55:10 | 只看该作者
int year,shiji,nianfen;
cin>>year;
shiji=year/100;
nianfen=year-shiji*100;
我也不知道对不对 我是这么想的 希望可以帮到你
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-6 01:55:11 | 只看该作者
LS okok!^_^
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-6 01:55:12 | 只看该作者
学着学着就糊涂了,原来这样```。
年份那也可以year%100;晕死。
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-6 01:55:13 | 只看该作者
还请教一下,下面错在哪?

#include <iostream>
#include <string>
using namespace std;
class Month
{
public:
Month(){};
Month(string month,int day,int year);
string getMonth()const;
int getDay()const;
int getYear()const;
private:
string TheMonth;
int TheDay,
TheYear;
};
Month::Month(string month,int day,int year)
{
string TheMonth=month;
int TheDay=day,
TheYear=year;
}
inline string Month::getMonth()const
{
if (TheMonth=="March")
return 1;
else if(TheMonth=="April")
return 2;
else if(TheMonth=="May")
return 3;
else if(TheMonth=="June")
return 4;
else if(TheMonth=="July")
return 5;
else if(TheMonth=="August")
return 6;
else if(TheMonth=="September")
return 7;
else if(TheMonth=="October")
return 8;
else if(TheMonth=="November")
return 9;
else if(TheMonth=="DeceMber")
return 10;
else if(TheMonth=="January")
return 11;
else if(TheMonth=="February")
return 12;
}

错误信息:error C2664: '__thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(co
nst class std::allocator<char> &)' : cannot convert parameter 1 from 'const int' to 'const class std::allocator<char> &'
Reason: cannot convert from 'const int' to 'const class std::allocator<char>'
No constructor could take the source type, or constructor overload resolution was ambiguous
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-6 01:55:14 | 只看该作者
返回类型啊

return的int,怎么又string?
呵呵~
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-6 01:55:16 | 只看该作者
郁闷死了。太粗心了。
谢谢啦
回复 支持 反对

使用道具 举报

8#
发表于 2009-11-6 01:55:18 | 只看该作者
很郁闷,又有点小问题了,帮忙找下 呵呵。
类文件:
#include <iostream>
#include <string>
using namespace std;
class Month
{
public:
Month(){};
Month(string month,int day,int year);
int getMonth()const;
int getDay()const;
int getYear()const;
int YearMonthDay()const;
void print(ostream& out)const;
private:
string TheMonth;
int TheDay,
TheYear;
};
Month::Month(string month,int day,int year)
{
string TheMonth=month;
int TheDay=day,
TheYear=year;
}
inline int Month::getMonth()const
{
if (TheMonth=="March")
return 1;
else if(TheMonth=="April")
return 2;
else if(TheMonth=="May")
return 3;
else if(TheMonth=="June")
return 4;
else if(TheMonth=="July")
return 5;
else if(TheMonth=="August")
return 6;
else if(TheMonth=="September")
return 7;
else if(TheMonth=="October")
return 8;
else if(TheMonth=="November")
return 9;
else if(TheMonth=="DeceMber")
return 10;
else if(TheMonth=="January")
return 11;
else if(TheMonth=="February")
return 12;
}
inline int Month::getDay()const
{
return TheDay;
}
inline int Month::getYear()const
{
return TheYear;
}
inline int Month::YearMonthDay()const
{
return getYear()+' '
+getMonth()+' '
+getDay();
}
inline void Month::print(ostream& out)const
{
cout<< getYear()+' '
+getMonth()+' '
+getDay();
}

/*****************************/
驱动程序:
#include<iostream>
#include<string>
#include"Month.h"
using namespace std;
void main()
{
Month year("May",23,1998);
cout <<year.YearMonthDay <<endl;
}

/**************************/
警告信息:
D:\学习软件\c++1\MSDev98\MyProjects\类深入\类.cpp(8) : warning C4761: integral size mismatch in argument; conversion supplied
d:\学习软件\c++1\msdev98\myprojects\类深入\month.h(54) : warning C4715: 'Month::getMonth' : not all control paths return a value
Linking...
/********************************/
为什么我的驱动程序怎样改,最后结果都是:1
回复 支持 反对

使用道具 举报

9#
发表于 2009-11-6 01:55:19 | 只看该作者
价格括号。。。year.YearMonthDay()
回复 支持 反对

使用道具 举报

10#
发表于 2009-11-6 01:55:20 | 只看该作者
Month::getMonth()
最后加一个else return 0;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-20 03:31 , Processed in 0.095221 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表