Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.95 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4.  
  5.  
  6. using namespace std;
  7.  
  8.  
  9. struct Date{
  10.     int day,year;
  11.     string month;
  12. };
  13.  
  14. struct Student{
  15.     string name;
  16.     int group;
  17. };
  18.  
  19. // фнкция из 4 задания
  20. int Month(string name){
  21.     string arr[] = {"Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"};
  22.     for(int i = 0; i < 12; ++i){
  23.         if(arr[i] == name)
  24.             return i+1;
  25.     }
  26.     return 0;
  27. }
  28.  
  29.  
  30. // аналогично strtok для чаров
  31. // возвращаете токен
  32. // когда передаем пустую строку, то продолжает парсить строку которую передали раньше
  33. string strtok_cur;
  34. string strtok(string s, string delimeters){
  35.     if(s != ""){
  36.         strtok_cur = s;
  37.         for(int i = 0; i < strtok_cur.length(); ++i){
  38.             if(delimeters.find(strtok_cur[i]) != string::npos)
  39.                 strtok_cur[i] = '\0';
  40.         }
  41.         reverse(strtok_cur.begin(),strtok_cur.end());
  42.         return  strtok("", delimeters);
  43.     }else{
  44.         if(strtok_cur.empty())
  45.             return "";
  46.         while(strtok_cur.back() == '\0' && !strtok_cur.empty())strtok_cur.pop_back();
  47.         string res;
  48.         while(strtok_cur.back() != '\0' && !strtok_cur.empty()){
  49.             res.push_back(strtok_cur.back());
  50.             strtok_cur.pop_back();
  51.         }
  52.         return res;
  53.     }
  54. }
  55.  
  56.  
  57.  
  58.  
  59. int main()
  60. {
  61.     /* если в консоли абракадабра
  62.      подключаем #include<windows.h>
  63.      и в начале мэйна пишем
  64.      SetConsoleCP(1251);
  65.      SetConsoleOutputCP(1251);
  66.      
  67.      
  68.      */
  69.     int maxB;
  70.    
  71.     cout << "Введите максимальный балл:\n";
  72.     cin >> maxB;
  73.    
  74.    
  75.     string cur,delims = " ";
  76.    
  77.    
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement