SteelK

Untitled

Nov 6th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.17 KB | None | 0 0
  1. #include <iostream>
  2. #include "cstring"
  3. #define SIZE 100
  4. using namespace std;
  5.  
  6. char* fix_string(char str[SIZE + 1])
  7. {
  8.     char out_str[SIZE + 1];
  9.  
  10.     unsigned int len = strlen(str); // Оптимизация для исправления циклического счета.
  11.     unsigned int i = 0, z = 0;  // Счетчики под str и out_str.
  12.     while (i <= len)
  13.     {
  14.         if ((str[i] == ' ') && (str[i + 1] == ','))
  15.             out_str[z] = str[++i]; // Таким образом мы перешагиваем не нужный пробел и записываем в строку нужную запятую.
  16.         else
  17.             out_str[z] = str[i];
  18.         z++;
  19.         i++;
  20.     }
  21.     return out_str;
  22. }
  23.  
  24. int main()
  25. {
  26.     setlocale(0, "");
  27.     if
  28.         (
  29.             (strcmp(fix_string("ololo"), "ololo") == 0)
  30.             &&
  31.             (strcmp(fix_string("ololo , 132 , ea!"), "ololo, 132, ea!") == 0)
  32.             &&
  33.             (strcmp(fix_string(""), "") == 0)
  34.             &&
  35.             (strcmp(fix_string(" , , ,"), ",,,") == 0)
  36.         // strcmp при равенстве строк выводит именно 0.
  37.         )
  38.         cout << "Программа работает верно :)" << endl;
  39.     else
  40.         cout << "Программа не работает... :(" << endl;
  41.  
  42.     return 0;
  43. }
Add Comment
Please, Sign In to add comment