Im在赋值时遇到了麻烦,我必须将一个时钟(int小时,int分钟和bool下午)的三个变量转换为方法中的字符串。我试图将int转换为char,然后用char替换每个字符串。如果转换工作或没有,该函数假设返回T/F。以下是我迄今为止:如何将一个int转换为一个char C++
class Time
{
private:
int hour;
int minutes;
bool afternoon;
public:
void setHour(int hr);
void setMinutes(int min);
void setAfternoon(bool aft);
int getHour();
int getMinutes();
bool getAfternoon();
bool setAsString(string time);
string getAsString();
Time(void);
~Time(void);
};
和
bool Time::setAsString(string time){
char min = minutes;
char hr = hour;
char hr[0] = time[0];
char hr[1]= time[1];
char min[0] = time[3];
char min[1] = time[4];
char afternoon = time[6];
if ((hourTens > 1) || (minTens > 5)) {
return false;
} else {
return true;
}
}
string Time::getAsString(){
return false;
}
查看'atoi'和'itoa'功能 – Patashu 2013-05-03 00:30:39
我忘了提及我的教授喜欢我们这样做,而不使用这些功能。他想从头开始 – 2013-05-03 00:33:26
让我给你一些提示,然后:1)什么是“1” - “0”?什么是'1 +'0'? 2)'/ 10'除以10,'%10'得到除以10得到的余数(例如单位列中的任何值)。现在你已经知道足以解决问题了。 – Patashu 2013-05-03 00:34:41