1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Need help with duplicate removal

Discussion in 'C++' started by heidik, Oct 23, 2010.

  1. heidik

    heidik New Member

    Joined:
    Oct 23, 2010
    Messages:
    69
    Likes Received:
    0
    Trophy Points:
    0
    Could you please have a look at the code and tell me the reason why it is giving me an error?

    Code:
    int timeDiff(std::string startDateTime, std::string endDateTime)
    {
    	std::string strtYYYY, strtMM, strtDD, endYYYY, endMM, endDD;
    	int strtY, strtM, strtD, endY, endM, endD;
    
    	strtYYYY = startDateTime.substr (0, 4);
    	cout << "String Start Year = " << strtYYYY << endl;
    	strtY = atoi(strtYYYY.c_str()); 
    	cout << "int Start Year = " << strtY << endl;
    
    	strtMM = startDateTime.substr (5, 2);
    	cout << "String Start Month = " << strtMM << endl;
    	strtM = atoi(strtMM.c_str()); 
    	cout << "int Start Month = " << strtM << endl;
    
    	strtDD = startDateTime.substr (8, 2);
    	cout << "String Start Day = " << strtDD << endl;
    	strtD = atoi(strtDD.c_str()); 
    	cout << "int Start Day = " << strtD << endl;
    
    	endYYYY = endDateTime.substr (0, 4);
    	cout << "String End Year = " << endYYYY << endl;
    	endY = atoi(endYYYY.c_str()); 
    	cout << "int end Year = " << endY << endl;
    
    	endMM = endDateTime.substr (5, 2);
    	cout << "String End Month = " << endMM << endl;
    	endM = atoi(endMM.c_str()); 
    	cout << "int End month = " << endM << endl;
    
    	endDD = endDateTime.substr (8, 2);
    	cout << "String End Day = " << endDD << endl;
    	endD = atoi(endDD.c_str()); 
    	cout << "int End Day = " << endD << endl;
    
    	struct tm timeinfo;
    	double dif;
    
    	timeinfo.tm_sec;
    	timeinfo.tm_min;
    	timeinfo.tm_hour;
    	timeinfo.tm_mday;
    	timeinfo.tm_mon;
    	timeinfo.tm_year;
    
    	time_t time = mktime( &timeinfo );
    	dif = difftime (time); // *** it is giving me error at this line. Which two arguments (time_t) can I pass to it according to the code I have written?
    
    	return 1; // should actually be the time difference
    }
    
     
  2. heidik

    heidik New Member

    Joined:
    Oct 23, 2010
    Messages:
    69
    Likes Received:
    0
    Trophy Points:
    0
    And also what should I do next? Please guide.
     

Share This Page