关于C++的问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 22:53:54
我定义了字符型变量date,day,month,year,还定义了整型变量day2,month2,year2.我需要把字符型转成整型在每次输入完date以后。但是每次输入完date都要转换一次,太麻烦,有没有简单点的方法,我的转换代码是:
day[0]=date[0];
day[1]=date[1];
month[0]=date[3];
month[1]=date[4];
year[0]=date[6];
year[1]=date[7];
year[2]=date[8];
year[3]=date[9];
day2=atoi(day);
month2=atoi(month);
year2=atoi(year);
非常感谢!!

#include <cstring>
#include <iostream>
using namespace std;

int day2,month2,year2;
char day[3],month[3],year[5];//注意这里
char date[]="11,12,2006";

main()
{
strncpy(day,date,2);
strncpy(month,date+3,2);
strncpy(year,date+6,4);

day2=atoi(day);
month2=atoi(month);
year2=atoi(year);

cout<<month2<<'\t'<<day2<<'\t'<<year2<<endl;
}