D_L3

string-a

Jan 25th, 2024
1,070
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include <cmath>
  2. #include <cstdio>
  3. #include <vector>
  4. #include <iostream>
  5. #include <algorithm>
  6. using namespace std;
  7.  
  8. char* getStr(char* original) {
  9.     char* result = new char[strlen(original) + 1];
  10.     int index = 0;
  11.     for (size_t i = 0; original[i] != '\0'; i++)
  12.     {
  13.         int counter = 0;
  14.         for (int j = i; j < strlen(original); j++) {
  15.             if (original[j] == original[i]) {
  16.                 counter++;
  17.             }
  18.             else {
  19.                 i = j - 1;
  20.                 break;
  21.             }
  22.         }
  23.         if (counter > 1)
  24.         {
  25.             result[index++] = counter + '0';
  26.         }
  27.         result[index++] = original[i];
  28.     }
  29.  
  30.     result[index++] = '\0';
  31.  
  32.     char * temp = new char[index + 1];
  33.     for (size_t i = 0; i < index; i++)
  34.     {
  35.         temp[i] = result[i];
  36.     }
  37.     return temp;
  38. }
  39.  
  40. int main() {
  41.    
  42.     return 0;
  43. }
  44.  
Advertisement
Add Comment
Please, Sign In to add comment