Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <cstdlib>
- #include <sstream>
- using namespace std;
- string input = "040Atanasov 08:05:25 09:05:37";
- string afterXSpace(string inputString, int xSpace)
- {
- string newString;
- int lastPositionSpace=0;
- int prevPositionSpace=0;
- int spaceCounter=0;
- int spaceTemp =0;
- int numberOfChars =0;
- do {
- spaceTemp = inputString.find(' ', lastPositionSpace+1); // 10; 15
- if(spaceTemp==-1) {
- prevPositionSpace = lastPositionSpace;
- lastPositionSpace = inputString.length(); //10; 15
- break;
- }
- if(spaceTemp>0) { //10; 15
- spaceCounter++; //1; 2;
- prevPositionSpace = lastPositionSpace;
- lastPositionSpace = spaceTemp; //10; 15
- }
- } while(spaceCounter!=xSpace); // 1; 2;
- // newString = inputString.substr(prevPositionSpace, lastPositionSpace+1);
- numberOfChars = lastPositionSpace-prevPositionSpace;
- if(xSpace==1) prevPositionSpace-=1;
- newString = inputString.substr(prevPositionSpace+1, numberOfChars);
- return newString;
- }
- int stringHourToTime(string inputString)
- {
- string ns;
- int timeSumInSeconds =0;
- ns = inputString.substr(0,2);
- int hours = atoi(ns.c_str());
- ns = inputString.substr(3,2);
- int minutes = atoi(ns.c_str());
- ns = inputString.substr(6,2);
- int seconds = atoi(ns.c_str());
- timeSumInSeconds = hours*3600 + minutes*60 + seconds;
- cout << timeSumInSeconds << endl;
- return timeSumInSeconds;
- // return ns;
- }
- int main() {
- string inputString = "040Atanasov 08:05:25 09:05:37";
- n=3;
- string outputString = afterXSpace(inputString,2);
- cout << result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement