Advertisement
193030

Last code

Feb 23rd, 2020
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.71 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <cstdlib>
  4. #include <sstream>
  5.  
  6. using namespace std;
  7.  
  8.  
  9. string input = "040Atanasov 08:05:25 09:05:37";
  10. string afterXSpace(string inputString, int xSpace)
  11. {
  12.     string newString;
  13.     int lastPositionSpace=0;
  14.     int prevPositionSpace=0;
  15.     int spaceCounter=0;
  16.     int spaceTemp =0;
  17.     int numberOfChars =0;
  18.     do {
  19.  
  20.         spaceTemp = inputString.find(' ', lastPositionSpace+1); // 10; 15
  21.         if(spaceTemp==-1) {
  22.           prevPositionSpace = lastPositionSpace;
  23.           lastPositionSpace = inputString.length(); //10; 15
  24.           break;
  25.         }
  26.         if(spaceTemp>0) { //10; 15
  27.         spaceCounter++; //1; 2;
  28.         prevPositionSpace = lastPositionSpace;
  29.         lastPositionSpace = spaceTemp; //10; 15
  30.         }
  31.  
  32.     } while(spaceCounter!=xSpace); // 1; 2;
  33.    // newString = inputString.substr(prevPositionSpace, lastPositionSpace+1);
  34.      numberOfChars = lastPositionSpace-prevPositionSpace;
  35.      if(xSpace==1) prevPositionSpace-=1;
  36.     newString = inputString.substr(prevPositionSpace+1, numberOfChars);
  37.     return newString;
  38. }
  39. int stringHourToTime(string inputString)
  40. {
  41.     string ns;
  42.     int timeSumInSeconds =0;
  43.     ns = inputString.substr(0,2);
  44.     int hours = atoi(ns.c_str());
  45.     ns = inputString.substr(3,2);
  46.     int minutes =  atoi(ns.c_str());
  47.     ns = inputString.substr(6,2);
  48.     int seconds = atoi(ns.c_str());
  49.  
  50.     timeSumInSeconds = hours*3600 + minutes*60 + seconds;
  51.     cout << timeSumInSeconds << endl;
  52.     return timeSumInSeconds;
  53.    // return ns;
  54. }
  55.  
  56. int main() {
  57.    string inputString = "040Atanasov 08:05:25 09:05:37";
  58.    n=3;
  59.    string outputString = afterXSpace(inputString,2);
  60.    cout << result;
  61.    
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement