smemamian
چهارشنبه 29 آذر 1391, 01:08 صبح
سلام دوستان
در یک جا کلاس تاریخ رو نوشته بودن که من قسمت sscanf رو نفهمیدم چی کار می کنه !
این c* یا d% کارش چیه ؟ شبیه زبان سی هس ! چند نمونه مشابه این c* یا d% و ...
داریم ؟
و نکته ای که هست اینه که وقتی ماه mydataرو 09 می نویسم کامپایلر خطا می گیره !
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
class data {
int y,m,d ;
public :
data (char *str);
data (int i ,int j ,int k) {
y = i ;
m = j ;
d = k ;
}
void get() {
cout << y << "/" << m << "/" << d << endl ;
}
};
data::data(char *str)
{
sscanf(str,"%d%*c%d%*c%d" , &y,&m ,&d) ;
}
int main(int argc, char *argv[])
{
data mydata(1391,09,29);
data smydata("1391/09/29");
mydata.get() ;
smydata.get() ;
cout << "\n" ;
system("PAUSE");
return EXIT_SUCCESS;
}
در یک جا کلاس تاریخ رو نوشته بودن که من قسمت sscanf رو نفهمیدم چی کار می کنه !
این c* یا d% کارش چیه ؟ شبیه زبان سی هس ! چند نمونه مشابه این c* یا d% و ...
داریم ؟
و نکته ای که هست اینه که وقتی ماه mydataرو 09 می نویسم کامپایلر خطا می گیره !
#include <cstdlib>
#include <iostream>
#include <stdio.h>
using namespace std;
class data {
int y,m,d ;
public :
data (char *str);
data (int i ,int j ,int k) {
y = i ;
m = j ;
d = k ;
}
void get() {
cout << y << "/" << m << "/" << d << endl ;
}
};
data::data(char *str)
{
sscanf(str,"%d%*c%d%*c%d" , &y,&m ,&d) ;
}
int main(int argc, char *argv[])
{
data mydata(1391,09,29);
data smydata("1391/09/29");
mydata.get() ;
smydata.get() ;
cout << "\n" ;
system("PAUSE");
return EXIT_SUCCESS;
}