64,642
社区成员
发帖
与我相关
我的任务
分享
class DateType{
public:
DateType(int year = 0, int month = 0, int day = 0);
~DateType();
void DateToString();
private:
int y;
int m;
int d;
};
void DateType::DateToString()
{
////////////////////////
}
void DataToString(int year,int month,int days)
{
char a_year[5],a_month[3],a_day[3];
itoa(year,a_year,10);
itoa(month,a_month,10);
itoa(days,a_day,10);
char strings[9];
strcpy(strings,a_year);
strcat(strings,a_month);
strcat(strings,a_day);
printf("the string is: %s\n",strings);
}
istringstream(stream);
while(stream >> str)
cout << str << endl;
#include <iostream>
#include <string>
using namespace std;
class DateType{
public:
DateType(int year = 0, int month = 0, int day = 0);
~DateType();
const string DateToString();
private:
int y;
int m;
int d;
};
//Constructor
DateType::DateType(int year, int month, int day) : y(year), m(month), d(day)
{ cout << "Constructor called\n"; } //关于构造数据的合法性,烦请lz自己补上
DateType::~DateType(){ cout << "Destructor called\n";}
const string DateType::DateToString()
{
//sizeof("2010-06-30") = 11;
char date[11];
date[4] = '-';
date[7] = '-';
date[0] = y / 1000 + 48;
date[1] = y / 100 % 10 + 48;
date[2] = y / 10 % 10 + 48;
date[3] = y % 10 + 48;
date[5] = m / 10 + 48;
date[6] = m % 10 + 48;
date[8] = d / 10 + 48;
date[9] = d % 10 + 48;
date[10] = '\0';
const string str(date);
return str;
}
int main()
{
DateType date1(1995, 12, 9), date2(2010, 6, 30);
cout << "date1 : " << date1.DateToString() << endl;
cout << "date2 : " << date2.DateToString() << endl;
return 0;
}
istringstream stream;
string result=”123456”;
int n=0;
stream << result; //从字符串输入
stream >> n; //输出到int
n 就等于123456了
//输入一个整数,递归转化成字符串输出 输入123 输出"123".
#include <iostream>
using namespace std;
int n = 0;
void change(int num, char str[])
{
if (num / 10 != 0)
change(num / 10, str);
num %= 10;
str[n] = num + '0';
n++;
str[n] = '\0';
}
int main()
{
int num;
char str[81];
cin >> num;
change(num, str);
cout << str << endl;
system("pause");
return 0;
}